Nokia N900を使用すると、サーバーがオフラインの場合にスキップする文をurllib.urlopen
としています。 (接続に失敗した場合は、次のコード行に進みます)。Python:urllibが失敗した接続をスキップする
これはPythonでどのように行うべきですか?接続できない場合
Nokia 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
は秒単位で測定できます。上記の超短値は、それが機能することを実証するためだけのものです。実生活では、もちろんそれをもっと大きな値に設定したいと思うでしょう。
urllib2は、URLが存在しない場合やネットワークがダウンしている場合にも、urllib2.URLError例外を発生させます。
唯一正しい答えだと思います。 +1 – khachik
urllibを使用する必要はありませんurllib2 –