画像ファイルの一括保存
ひとつのページにある画像ファイルを一括保存したいのですが、ローカルファイルに作成したディレクトリに1つしか保存することができません。
発生している問題・エラーメッセージ
エラーメッセージは出ていません
該当のソースコード
python3
1#! python3 2# 画像サイトのダウンローダー 3# 検索結果の画像10枚をダウンロードする 4 5import requests, bs4, os 6 7# 保存先の作成 8url = 'http://gensun.org/pid/138658' 9os.makedirs('gazo', exist_ok=True) 10 11res = requests.get(url) 12res.raise_for_status() 13 14soup = bs4.BeautifulSoup(res.text) 15 16# jogを抜き出す 17gazo_elem = soup.select('.imagebox img') 18if gazo_elem == []: 19 print('画像が見つかりませんでした。') 20else: 21 for i in range(10): 22 gazo_url = gazo_elem[0].get('src') 23 # 画像をダウンロードする 24 print('画像をダウンロード中{}...'.format(gazo_url)) 25 res = requests.get(gazo_url) 26 res.raise_for_status() 27 28 #画像を./gazoに保存する 29 gazo_file = open(os.path.join('gazo',os.path.basename(gazo_url)),'wb') 30 for chunk in res.iter_content(100000): 31 gazo_file.write(chunk) 32 gazo_file.close() 33 34 35print('完了')
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/19 12:10
2018/11/19 12:12
2018/11/19 23:17