当我在python 2.4下使用HTTPConnection时,如果服务没有回答,那么连接就会永远保持。我怎么能打破它呢?
答案 0 :(得分:2)
您可以使用socket.setdefaulttimeout()
并将其设置为全局超时
示例:
import socket
socket.setdefaulttimeout(30)
现在所有httplib / urllib2请求的超时时间都为30秒。
答案 1 :(得分:1)
对于使用Python 2.7及更高版本的用户,HTTPConnection提供了超时参数!
httplib.HTTPConnection('www.cwi.nl', 80, timeout=10)
(这不回答这个问题,因为OP要求使用Python 2.4,但它可以帮助其他人寻找特定答案。)
答案 2 :(得分:0)
在单独的线程中使用该连接,并使用所需的超时值将其连接。