python机械化缓存功能是否与普通浏览器缓存功能相同?

时间:2010-02-19 11:11:31

标签: python mechanize

在其文档中,它说“使用Mechanize.OpenerDirector”可以避免此缓存行为。此缓存是否会影响同一页面的下一个请求?

1 个答案:

答案 0 :(得分:1)

在我看来,文档所指的“缓存”正在讨论可搜索的响应,而不是类似浏览器的缓存功能。例如:

total_nr_bytes = len(response.get_data())
assert len(response.read()) == total_nr_bytes
assert len(response.read()) == 0  # we've already read the data
response.seek(0)
assert len(response.read()) == total_nr_bytes

在python对象中调用.read()后缓存数据,如果再次请求页面,缓存页面本身。

简短回答:不,它不会影响同一页面的下一个请求