我正在制作一个python URL抓取程序。对于我而言,我希望它真的快超时,所以我超时正确的,因为它应该做urllib2超时但不关闭套接字连接
urllib2.urlopen("http://.../", timeout=2)
当然。但是,它不打扰关闭到服务器的连接,所以服务器认为客户端仍然连接。如何让urllib2在超时后关闭连接?
运行gc.collect()不起作用,如果我无法帮助,我不想使用httplib。
我能得到的最接近的是:第一次尝试会超时。服务器报告连接关闭只是作为第二次尝试超时。然后,服务器报告连接关闭只是作为第三次尝试超时。无限广告。
非常感谢。
嗯!一个非常有趣的想法。谢谢,但它不工作;不过,我从来没有这样想过。 我认为对于我的项目来说,我的整个推理只是有点太过分。对我而言,最好不要依赖于此,而只是终止服务器上的重复连接。 – Michael 2010-01-26 06:19:21