サンプルコード:http POSTリクエストをPythonでハングアップするにはどうすればよいですか?
socket.setdefaulttimeout(150)
MechBrowser = mechanize.Browser()
Header = {'User-Agent': 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 GTB7.1 (.NET CLR 3.5.30729)'}
Url = "http://example.com"
Data = "Justatest=whatever&letstry=doit"
Request = urllib2.Request(Url, Data, Header)
Response = MechBrowser.open(Request)
Response.close()
私は上記のコードに何か問題があると思うが、継続的に実行しているから、スクリプト全体を防ぎすべての今して私がぶら下がってますよHTTP POSTリクエストはありません。私はすでにsocket.setdefaulttimeout(150)
を使用しています。この問題の原因は何ですか?そしてこれを取り除くために私は何をすべきですか?
詳細をお知らせください。 'Content-type'ヘッダーだけが追加された場合、どのような違いがありますか?つまり、 'socket.setdefaulttimeout(150)'は、タイムアウトした後、少なくともハンギング接続を閉じるべきですか?そうではありませんか?それがうまくいかない場合、ハングアップリクエストを終了するためのより良い解決策はありますか? – Shane