2016-04-09 32 views
0

Url lib2 ile çalışıyorum ve yardıma ihtiyacım var. Web sitesinden ihtiyacım olan bilgileri aldığımda, iyi çalışıyor, ancak web sitesindeki bilgiler değiştiyse, sonuç hala aynı, "Önbelleği" veya "önbelleği temizlemenin bir yolunu bulmam gerektiğini düşünüyorum." lib.close "... Bilmiyorum ... Birileri bana yardım edebilir mi lütfen? Teşekkürler Burada Bir çözüme mi ihtiyacınız var urllib2

kodudur:

import urllib2    

url = 'http://website.com' 

response = urllib2.urlopen(url) 
webContent = response.read() 

string = webContent.find('***') 
alert = webContent[string+11:] 

webContent = alert 
string = webContent.find('***') 
alert = webContent[:string] 
alert = alert.replace('</strong>',' ') 

print alert 

cevap

0

urllib2 önbelleğe yapmaz. Ya bir HTTP Proxy'si var veya önbellekleme sunucu tarafı oluyor.

Yanıt başlıklarını kontrol edin. X-Cache veya X-Cache-Lookup, bir proxy üzerinden bağlandığınız anlamına gelir.

+0

Cevabınız için teşekkür ederiz, X-Cache ve X-Cache-lookup'a baktım ve benim için çözümü bulabilirim ... Web sitesindeki bilgileri değiştirir ve bilgisayarımdaki tarayıcımda yenileyebilirsem, hemen güncellenir ... Benimle paylaşabileceğiniz başka bilgiler var mı? –

+0

Sorunuzdaki projeniz hakkında daha fazla bilgi/kod ekleyebilir misiniz? Web sitesini barındıran siz değil mi? Hangi teknoloji yığını kullanıyorsunuz? Bu [kullanıcı] (http://stackoverflow.com/a/10008270/6079540) onun alıcıyı aldatmak zorunda kaldı ... Ve bu şekilde bir rgx: 're re; kullanarak kodunuzu basitleştirebilirsiniz. alert = re.findall (r '\ * {3} (. +) \ * {3}', webContent) [0] ' – dron22