示例代碼:我應該如何處理在python中掛起http POST請求?
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