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に今日の天気の情報が通知されます。