【发布时间】:2010-01-26 03:18:36
【问题描述】:
我正在制作一个 python URL 抓取程序。出于我的目的,我希望它非常快地超时,所以我正在这样做
urllib2.urlopen("http://.../", timeout=2)
当然,它应该正确超时。但是,关闭与服务器的连接并不麻烦,因此服务器认为客户端仍然连接。如何让 urllib2 在超时后关闭连接?
运行 gc.collect() 不起作用,如果我不能帮助,我不想使用 httplib。
我能得到的最接近的是:第一次尝试将超时。服务器报告连接已关闭刚刚,因为第二次尝试超时。然后,服务器报告连接关闭刚刚,因为第三次尝试超时。无止境。
非常感谢。
【问题讨论】:
标签: python http sockets timeout urllib2