ページ内に存在する複数の画像を一気にダウンロードする

行いたいこと

いらすとやの画像より、
複数の画像を一気にダウンロードする。
ということを試してみたいと思います。
例えば以下のようなページの場合、サッカーを行っている画像だけではなく
表示されている全ての画像ファイルが対象となります。

コードを実行すると、↓のように画像ファイルが保存されます。

今回のコードは
下記Python本に記載されている内容を参考に作成しております。

Pythonコード
解説

最初にDLを行うURLと、
画像を格納するフォルダ名を変数に格納しています。
・フォルダは.pyと同フォルダ内に作成されます。
・同名のフォルダが存在する場合は作成されません。


・htmlの中から、find_allで「img」タグを抜き出します
・「img」タグの中から「src」属性を抜き出します
・「src」属性には画像への絶対パスが格納されています


・「imgs」には画像ファイルへの絶対パスが格納されています
・forにて「img」へ1つずつ取り出します
・os.path.basenameを使用して
絶対パスから最後のファイル名のみを取り出します
・1枚画像をDLしたら、サーバーに負荷をかけないように2秒待機しています

以上です。
最後までお読みいただきありがとうございました!