Pythonを使って天気予報の情報を取得する方法を紹介します。
必要なライブラリのインストール
まずは、必要なライブラリをインストールします。
pip install beautifulsoup4
pip install requests
天気予報サイトから情報を取得する
次に、天気予報サイトから情報を取得します。ここでは、Yahoo!天気を例に説明します。
import requests
from bs4 import BeautifulSoup
url = "https://weather.yahoo.co.jp/weather/"
r = requests.get(url)
soup = BeautifulSoup(r.content, "html.parser")
weather_today = soup.find("div", {"class": "forecastCity"}).find("p", {"class": "pict"}).text
このようにすることで、weather_todayに今日の天気の情報が取得できます。
天気予報を通知する
最後に、天気予報を通知する方法を紹介します。ここでは、Slack APIを使ってSlackに通知する方法を例に説明します。
import os
from slack_sdk import WebClient
from slack_sdk.errors import SlackApiError
client = WebClient(token=os.environ["SLACK_API_TOKEN"])
try:
response = client.chat_postMessage(
channel="#general",
text=f"今日の天気は{weather_today}です。"
)
print("通知しました。")
except SlackApiError as e:
print("通知に失敗しました。")
print(e)
このようにすることで、Slackに今日の天気の情報が通知されます。