私はPythonを使ってWebからファイルをダウンロードする方法を知っていますが、要求されているファイルが存在しない場合を扱いたいと思います。その場合は、エラーメッセージ( "404:File not found")を表示し、ディスクに何も書き込まないようにします。しかし、私はまだプログラムを実行し続けることができる(すなわち、存在する可能性があるリスト内の他のファイルをダウンロードする)ことができるようにしたい。Python:urllibを使って存在しないファイルをダウンロードする際に例外を渡す
どうすればよいですか?以下は、URLを指定してファイルをダウンロードするためのテンプレートコードです(もっと良い方法があると思ったら自由に変更できますが、簡潔かつ簡潔にしてください)。
import urllib
urllib.urlretrieve ("http://www.example.com/myfile.mp3", "myfile.mp3")
を試してみてください。ドメインが悪い場合、IOErrorが発生します。さもなければ 'myfile.mp3'はhtml 404応答を含んでいます。 – johncip