嘿,第一次发帖,我真的被 httplib2 困住了。我一直在 divintopython3.org 上阅读它,但它没有提到超时函数。我查找文档,但我看到的唯一的东西是能够设置超时 int 但没有指定单位(秒?毫秒?如果没有,默认值是什么?)这就是我所拥有的(我也有代码要检查响应是什么,然后重试,但从未尝试过多次)
h = httplib2.Http('.cache', timeout=None)
for url in list:
response, content = h.request(url)
more stuff...
因此 Http 对象会一直保留到某个任意时间,但我从同一服务器下载大量页面,过了一段时间,它就挂在获取页面上。不会抛出任何错误,事情只是挂在页面上。所以我尝试:
h = httplib2.Http('.cache', timeout=None)
for url in list:
try:
response, content = h.request(url)
except:
h = httplib2.Http('.cache', timeout=None)
more stuff...
但随后它每次都会重新创建另一个 Http 对象(沿着“例外”路径)...我不明白如何继续使用同一个对象,直到它过期并且我创建另一个对象。另外,有没有办法为单个请求设置超时?
感谢您的帮助!