如何在python 2.4下设置HTTPConnection的超时

时间:2012-02-22 10:32:57

标签: python

当我在python 2.4下使用HTTPConnection时,如果服务没有回答,那么连接就会永远保持。我怎么能打破它呢?

3 个答案:

答案 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)

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