如何防止python urllib3缓存响应

时间:2012-03-29 21:03:33

标签: python caching http-headers debian

我使用urllib3连续多次轮询同一个url。我已经对请求进行了分析,我得到了标题:

缓存控制:无变换,max-age = 120

在第一次获取页面的缓存版本之后的请求,而不是再次运行请求。我无法控制从服务器返回的标头,如何防止缓存?

我在Debian Squeeze上运行python 2.6.6

pool = urllib3.HTTPConnectionPool('itunes.apple.com')
request = pool.request('GET', '/webObjects/MZStore.woa/wa/viewTop?
                       selected_tab_index=0&startIndex=0&genreId=36', 
                       headers = {'Host': 'itunes.apple.com', 
                       'Accept-Encoding': 'gzip, deflate', 'X-Apple-Tz': -18000, 
                       'X-Apple-Store-Front': '143441-1,2')

2 个答案:

答案 0 :(得分:3)

urllib3没有内置的本机缓存。你确定服务器没有响应缓存结果吗?

答案 1 :(得分:2)

尝试添加以下标题:

缓存控制:无缓存

Pragma:no-cache

到期:周一,1970年1月1日00:00:00 GMT