【发布时间】:2011-11-11 17:38:13
【问题描述】:
我希望我的程序尝试打开页面并在时间间隔 [0,t] 内获取数据,如果该时间到期连接应该关闭。
我正在使用 urllib2 来尝试完成任务。
t=1
url="http://example.com"
response=urllib2.urlopen(url,timeout=t)
html=response.read()
如果 url 存在,这似乎有效。但是,如果您输入一些不存在的 url,则错误停止程序需要很长时间。如果我把这个程序供某些网站使用,用户将需要等待错误消息太长时间。
如果 urlopen 命令的执行时间超过设定时间,有没有办法停止执行?
【问题讨论】: