如何在Python2.4下设置HTTPConnection的超时

如何在Python2.4下设置HTTPConnection的超时,python,Python,在python 2.4下使用HTTPConnection时,如果服务没有应答,连接将永远保持。如何断开连接?在单独的线程中使用该连接,并使用所需的超时值连接它。您可以使用socket.setdefaulttimeout()并将其设置为全局超时 例如: import socket socket.setdefaulttimeout(30) 现在,所有httplib/urllib2请求都将有30秒的超时时间。对于使用Python 2.7及更高版本的用户,提供了一个超时参数 httplib.HTTPC

在python 2.4下使用HTTPConnection时,如果服务没有应答,连接将永远保持。如何断开连接?

在单独的线程中使用该连接,并使用所需的超时值连接它。

您可以使用
socket.setdefaulttimeout()
并将其设置为全局超时

例如:

import socket
socket.setdefaulttimeout(30)

现在,所有httplib/urllib2请求都将有30秒的超时时间。

对于使用Python 2.7及更高版本的用户,提供了一个超时参数

httplib.HTTPConnection('www.cwi.nl', 80, timeout=10)
(这并不能回答这个问题,因为OP要求使用Python 2.4,但它可以帮助其他人寻找特定的答案)。

这应该会有所帮助-