Pythonを使用すると、Webサイトから情報をスクレイピングすることができます。この記事では、Pythonを使用してコンビニエンスストアの弁当の種類をスクレイピングする方法を説明します。
必要なライブラリのインストール
Pythonの「BeautifulSoup4」と「requests」ライブラリを使用して、Webサイトからデータをスクレイピングします。これらのライブラリをインストールするには、以下のコマンドを使用します。
pip install beautifulsoup4
pip install requests
スクレイピングのコード
以下のコードを使用して、ローソンの弁当一覧から弁当の名前と価格をスクレイピングします。
import requests
from bs4 import BeautifulSoup
url = "https://www.lawson.co.jp/recommend/allbento/index.html"
response = requests.get(url)
soup = BeautifulSoup(response.text, "html.parser")
for item in soup.select(".list > li"):
name = item.select_one(".name").get_text(strip=True)
price = item.select_one(".price").get_text(strip=True)
print(name, price)
コードの説明
- requestsライブラリを使用して、ローソンの弁当一覧ページのHTMLコードを取得します。
- BeautifulSoupライブラリを使用して、HTMLコードを解析します。
- 弁当の名前と価格を取得するために、CSSセレクタを使用してHTML要素を選択します。
- forループを使用して、すべての弁当の名前と価格を出力します。
結果
上記のコードを実行すると、以下のような結果が表示されます。
唐揚げ鶏どん 530円
牛カルビ焼肉丼 600円
肉じゃが丼 380円
このように、Pythonを使用してWebサイトからデータをスクレイピングすることができます。