Python

【Python】天気予報をスクレイピング(Yahoo天気)

requestsとBeautifulSoupを用いてYahoo天気からデータ習得する方法について紹介します。

サンプルコード

import requests
from bs4 import BeautifulSoup
import re
 
# Yahoo!天気のURL
# "https://weather.yahoo.co.jp/weather/jp/13/" + "地域番号" + ".html"
url = "https://weather.yahoo.co.jp/weather/jp/13/4410.html"
 
# httoリクエスト
r = requests.get(url)
soup = BeautifulSoup(r.text, 'html.parser')
 
# <div class="forecastCity"(今日と明日の天気)>を取り出す
rs = soup.find(class_='forecastCity')
 
# htmlの内容をリストに返す
rs = [i.strip() for i in rs.text.splitlines()]
rs = [i for i in rs if i != ""]
 
# 欲しい箇所箇所を取り出す
rs = rs # 今日の日付
print("今日の天気は" + rs )

COMMENT

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です