マイコード:問題追跡システムからxmlファイルを1つずつダウンロードしたいのですが、ファイルが存在しないときにエラーメッセージが表示されます。どうすればファイルが存在しないのですか?
import urllib.request
for i in range(0,1000):
issue_id1='DERBY-'+str(i)
url ="https://issues.apache.org/jira/si/jira.issueviews:issue-xml/"+issue_id1+'/'+issue_id1+'.xml'
s=urllib.request.urlopen(url)
contents = s.read()
file = open(issue_id1+'.xml', 'wb')
file.write(contents)
file.close()
スタックトラック:問題は、ループの最初の反復で発生
Traceback (most recent call last):
File "/PhP/Learning/xmldownlaod.py", line 10, in <module>
s=urllib.request.urlopen(url)
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/urllib/request.py", line 161, in urlopen
return opener.open(url, data, timeout)
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/urllib/request.py", line 469, in open
response = meth(req, response)
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/urllib/request.py", line 579, in http_response
'http', request, response, code, msg, hdrs)
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/urllib/request.py", line 507, in error
return self._call_chain(*args)
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/urllib/request.py", line 441, in _call_chain
result = func(*args)
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/urllib/request.py", line 587, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 404: Not Found
をエラー処理のための"try except"ブロックを使用しています。だから、私はすべての可能なファイル名を生成し、次にダウンロードして保存しようとしています。ファイルが見つからない場合はエラーを生成します。しかし、存在するすべてのファイルをダウンロードし、存在しない場合はスキップする必要があります。誰かができるなら私を助けてください。 –