2009-03-25 16 views
1

非常に時々、http要求を行うときに、決して来ない応答の時代を待っています。妥当な期間の後にこのリクエストをキャンセルするには、どのような方法が推奨されますか?PythonでのHTTP要求でのタイムアウト

+0

を呼び出すことにより、グローバルでこれを変更することができますか? –

答えて

2

HTTP要求のタイムアウトを設定します。

+0

私はかなり疲れていなければなりません、最初にそこに見えるとは思わない、ありがとう! – wodemoneke

1

タイムアウトパラメータをurllib2.urlopenまたはhttplibに設定します。オリジナルのurllibには、このような便利な機能はありません。 twisted.web.clientなどの非同期HTTPクライアントを使用することもできますが、これはおそらく必要ありません。あなたはHTTPリクエストをたくさん作っている場合

1

、あなたはどのようなコードを使用すると、要求を行うために使用しているsocket.setdefaulttimeout

+0

タイムアウトパラメータがPython 2.6で追加されただけで、2.5をサポートする必要があるようですので、私はこれをやっています。よく – wodemoneke

関連する問題