python2年生という書籍の"複数の画像ファイルを自動的に連続ダウンロードするプログラム"
というもので、正しく実行がされません
発生している問題・エラーメッセージ
NameError: name 'imgdata' is not defined
該当のソースコード
import requests from bs4 import BeautifulSoup from pathlib import Path import urllib import time # Webページを取得して解析する load_url = "https://www.ymori.com/books/python2nen/test2.html" html = requests.get(load_url) soup = BeautifulSoup(html.content, "html.parser") # 保存用フォルダを作る out_folder = Path("download2") out_folder.mkdir(exist_ok=True) # すべてのimgタグを検索し、リンクを取得する for element in soup.find_all("img"): src = element.get("src") # 絶対URLを作って、画像データを取得する image_url = urllib.parse.urljoin(load_url, src) imagdata = requests.get(image_url) # URLから最後のファイル名を取り出して、保存フォルダ名とつなげる filename = image_url.split("/")[-1] out_path = out_folder.joinpath(filename) # 画像データをファイルに書き出す with open(out_path, mode="wb") as f: f.write(imgdata.content) # 1回アクセスしたので1秒待つ time.sleep(1)
間違いが分かりません。
教えてください。
また、チェックの仕方とかありますか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/08 16:04
2020/04/08 16:06