urllib2.request()
にタイムアウトを設定する必要があります。
data
のrequest
パラメータを使用しているため、urllib2.urlopen()
を使用していません。どうすれば設定できますか?
urlopen
はdata
のPOST
パラメータを受け入れますが、次のようにurlopen
オブジェクトに対してRequest
を呼び出すことができます。
import urllib2
request = urllib2.Request('http://www.example.com', data)
response = urllib2.urlopen(request, timeout=4)
content = response.read()
それでも、urlopenの使用を避け、次のように続行できます。
request = urllib2.Request('http://example.com')
response = opener.open(request,timeout=4)
response_result = response.read()
これも機能します:)
素晴らしい requests を使ってみませんか?多くの時間を節約できます。
デプロイが心配な場合は、プロジェクトにコピーしてください。
例えば。リクエストの:
>>> requests.post('http://github.com', data={your data here}, timeout=10)