使用諾基亞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