質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

315閲覧

WEBサイトから画像データを一括取得したいです。

mountpaper

総合スコア14

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2022/04/30 07:34

こちらのサイト(http://kogolab.chillout.jp/elearn/hamburger/chap1/sec3.html)にある画像データを一括取得しようと、以下のコードを実行しました。エラーは起きませんが、同じ階層にあるpicturesフォルダを覗いても、画像データがありません。
ネットで調べてみたのですが、解決策が見当たりませんでした。初歩的なミスかと思いますが、わかる方ご教示いただきたいです。よろしくお願いいたします。

import requests
from bs4 import BeautifulSoup

url = "http://kogolab.chillout.jp/elearn/hamburger/chap1/"

response = requests.get(url)
soup = BeautifulSoup(response.content,'lxml')
images = soup.find_all('img')
i = 1
for target in images:
re = requests.get(target['src'])
with open(str('./pictures/')+img_+str(i)+str('.jpg'), 'wb') as f:

f.write(re.content) i += 1

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

こちらのサイト(http://kogolab.chillout.jp/elearn/hamburger/chap1/sec3.html)にある画像データを一括取得しようと、

python

1import requests 2from bs4 import BeautifulSoup 3 4url = 'http://kogolab.chillout.jp/elearn/hamburger/chap1/sec3.html' 5 6response = requests.get(url) 7soup = BeautifulSoup(response.content, 'lxml') 8images = soup.find_all('img') 9i = 1 10for target in images: 11 re = requests.get(requests.compat.urljoin(url, target['src'])) 12 with open(f'./pictures/img_{i}.jpg', 'wb') as f: 13 f.write(re.content) 14 i += 1

bash

1$ ls -1 pictures 2img_1.jpg 3img_2.jpg

投稿2022/04/30 08:18

melian

総合スコア19701

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mountpaper

2022/04/30 08:24

回答ありがとうございます! 教えていただいた内容を実行したところ、想定した結果を得られました。 ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問