使用诺基亚N900,我有一个urllib.urlopen
声明,如果服务器处于脱机状态,我想跳过该声明。 (如果连接失败>继续下一行代码)。Python:有urllib跳过失败的连接
这应该怎么做到这一点在Python?
使用诺基亚N900,我有一个urllib.urlopen
声明,如果服务器处于脱机状态,我想跳过该声明。 (如果连接失败>继续下一行代码)。Python:有urllib跳过失败的连接
这应该怎么做到这一点在Python?
try:
urllib.urlopen("http://fgsfds.fgsfds")
except IOError:
pass
如果您使用的是Python 2.6或更高版本,则urllib2.urlopen
的参数为timeout。你可以使用这样的:
import urllib2
try:
response = urllib2.urlopen('http://google.com',timeout = 0.001)
except urllib2.URLError as err:
print('got here')
# urllib2.URLError: <urlopen error timed out>
timeout
在几秒钟内进行测量。上面的超短期价值只是为了证明它的工作原理。在现实生活中,当然你可能会想要将它设置为更大的值。
如果URL不存在或网络出现故障,urllib2也会引发urllib2.URLError异常。
我认为唯一正确的答案。 +1 – khachik 2010-12-02 21:11:34