質問:testurl1、testurl2、およびtesturl3という3つのURLがあります。私は最初にtesturl1を試してみたいと思います。もし404エラーが出たら、testurl2を試してください。これを達成する方法は?これまで私は以下で試してみましたが、それは2つのURLだけで動作し、3番目のURLのサポートを追加する方法は?2つ以上のURLのHTTPエラーをチェックする方法は?
from urllib2 import Request, urlopen
from urllib2 import URLError, HTTPError
def checkfiles():
req = Request('http://testurl1')
try:
response = urlopen(req)
url1=('http://testurl1')
except HTTPError, URLError:
url1 = ('http://testurl2')
print url1
finalURL='wget '+url1+'/testfile.tgz'
print finalURL
checkfiles()
レスポンスコードを確認してください。それが '404'ならば、あなたが必要とすることをしてください。 –
nah、urllibは404のHTTPErrorを生成し、404の応答は生成しません – wim