問題
Pythonで画像をwebから自動で取得したい。その途中にエラーにどハマりした。
経緯
趣味でアプリを作ってるときに、画像を使いたいが、その画像が700枚くらいある。
Pythonで取得しようとしてたらタイトルのエラーにどハマりした。
問題のコード
import urllib
def download_pic(url, dst_path):
try:
#読込み
with urllib.request.urlopen(url) as web_pic:
data = web_pic.read()
#書込み
with open(dst_path, mode='wb') as local_pic:
local_pic.write(data)
except urllib.error.URLError as e:
print(e)
解決とコード
import urllib.request
import urllib.error
import urllibでは全てのパッケージをimportしないようだ。
なので、個別で取得する必要があった。
下記ページで解決しました。
urllib.requestで AttributeError: module 'urllib' has no attribute 'request'のエラーが出る - Qiita
ちなみに、画像の取得方法はここを参考。
PythonでWeb上の画像などのファイルをダウンロード(個別・一括) | note.nkmk.me