ホームページ >バックエンド開発 >Python チュートリアル >Pythonのurllibを使ってウェブコミックをダウンロードするにはどうすればよいですか?
Python の urllib を使用した画像のダウンロード
Web からの画像のダウンロードは、Python の一般的なタスクです。これを行う最も簡単な方法の 1 つは、urllib モジュールを利用することです。
この特定のケースでは、目的は、ウェブコミックを取得してユーザーのデスクトップ上の特定のフォルダーに保存することです。これを実現するために、コードは次の手順を採用します。
import urllib import os # Determine the starting comic number based on the number of existing files comicCounter = len(os.listdir('/file')) + 1 # Define a function to download a single comic def download_comic(url, comicName): image = urllib.URLopener() image.retrieve(url, comicName)
download_comic 関数は URL とファイル名を受け取り、その URL で画像をダウンロードし、指定されたファイル名で保存します。
ファイル名が増加するコミックのループを処理するために、コードは while ループと、現在のコミック番号に基づく一連の条件ステートメントを使用して、適切な URL とファイル名を生成します。
while comicCounter <= 1000: if comicCounter < 10: comicNumber = str('0000000' + str(comicCounter)) comicName = str(comicNumber + ".jpg") url = str("http://www.gunnerkrigg.com//comics/" + comicName) comicCounter += 1 download_comic(url, comicName) print(url) elif 10 <= comicCounter < 100: # Similar logic for comic numbers in the range 10 to 99 elif 100 <= comicCounter < 1000: # Similar logic for comic numbers in the range 100 to 999 else: quit
コードまた、コミックのダウンロード中に発生する可能性のある 404 エラーも処理し、エラー数を増やし、特定のコミック番号が見つからない場合はメッセージを出力します。すべてのコミックがダウンロードされると、スクリプトは完了メッセージを出力します。
以上がPythonのurllibを使ってウェブコミックをダウンロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。