gpt4 book ai didi

python - 在 python 3 中正确使用 httplib2? (超时问题)

转载 作者:太空狗 更新时间:2023-10-30 02:50:32 27 4
gpt4 key购买 nike

嘿,第一次发帖,我真的被 httplib2 困住了。我一直在从 diveintopython3.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 对象(沿着“除了”路径)...我不明白如何继续使用同一个对象,直到它过期并且我创建另一个。另外,有没有办法为单个请求设置超时?

感谢您的帮助!

最佳答案

Due to bug httplib2 以秒为单位测量超时乘以 2 until version 0.7.5 (2012-08-28).

关于python - 在 python 3 中正确使用 httplib2? (超时问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2167127/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com