Pythonを使って、気象庁や気象情報サイトから天気予報を取得することができます。以下の手順に従って、簡単に実装できます。
必要なライブラリのインストール
まずは、必要なライブラリをインストールします。beautifulsoup4とrequestsを使って、HTMLから情報をスクレイピングします。
pip install beautifulsoup4 requests
気象情報サイトから天気予報を取得する
以下のコードを実行することで、気象情報サイトから天気予報を取得することができます。
import requests
from bs4 import BeautifulSoup
url = "https://tenki.jp/forecast/3/16/4410/13103/"
r = requests.get(url)
soup = BeautifulSoup(r.content, "html.parser")
today_weather = soup.find(class_="today-weather")
weather = today_weather.p.string
temperature = today_weather.div.find(class_="date-value-wrap").find_all("dd")
print("今日の天気:{}".format(weather))
print("最高気温:{}℃".format(temperature[0].span.string))
print("最低気温:{}℃".format(temperature[1].span.string))
このコードでは、京都市の天気予報を取得しています。
気象庁から天気予報を取得する
気象庁のサイトから天気予報を取得する場合は、以下のようにコードを書きます。
import requests
from bs4 import BeautifulSoup
url = "https://www.jma.go.jp/bosai/forecast/#area_type=offices&area_code=130000"
r = requests.get(url)
soup = BeautifulSoup(r.content, "html.parser")
weather = soup.find(class_="forecastCity").p.string
print("今日の天気:{}".format(weather))
このコードでは、東京都の天気予報を取得しています。
以上のように、Pythonを使って気象庁や気象情報サイトから天気予報を取得することができます。