私はpythonクローラを書くとき、私はしばしばurlopenを使います。時にはURLを開くことができません(私はエラーが発生します)。しかし、このURLを開くために再試行すると、成功します。だから私はこのように私のクローラを書き込むことによって、この状況に対処:pythonクローラーのurlopenエラーを処理する方法は?
def url_open(url):
'''open the url and return its content'''
req = urllib.request.Request(headers=header, url=url)
while True:
try:
response = urllib.request.urlopen(req)
break
except:
continue
contents = response.read().decode('utf8')
return contents
ので、これを行うには、いくつかのエレガントな方法があり、私はこのコードが醜いだと思う...しかし、それは動作しますか?
私はそれは、そのエラーコードは1から始めます正確に何を覚えてカント。 – alexxx