私がpython 2.4の下でHTTPConnectionを使うとき、サーブが答えないなら、接続は永遠に保たれます。
回答:
回答№1は2あなたは使うことができます socket.setdefaulttimeout()
そしてそれをグローバルタイムアウトに設定する
例:
import socket
socket.setdefaulttimeout(30)
すべてのhttplib / urllib2リクエストは30秒のタイムアウトになります。
回答№2の場合は1
Python 2.7以降を使っている人のために、 HTTPConnection タイムアウトパラメータを提供します。
httplib.HTTPConnection("www.cwi.nl", 80, timeout=10)
(OPがPython 2.4を要求したので、これはこの質問に答えませんが、それは他の人がその特定の答えを探すのを助けることができます)。
回答№3の場合は0
その接続を別のスレッドで使用し、希望のタイムアウト値を使用してそれを結合します。