【发布时间】:2012-01-17 07:46:42
【问题描述】:
示例代码:
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) 怎么没用?造成这个问题的原因是什么?我应该怎么做才能摆脱它?
【问题讨论】:
标签: python http urllib2 mechanize urllib