/ / python 2.4でHTTPConnectionのタイムアウトを設定する方法 - python

Python 2.4でHTTPConnectionのタイムアウトを設定する方法 - python

私が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

その接続を別のスレッドで使用し、希望のタイムアウト値を使用してそれを結合します。