天気APIから現在の天気情報を取得し、雨が降っている場合には傘やレインコートなどのアイテムを自動的に買い物リストに追加するプログラムをPythonで作成します。

必要なライブラリのインストール

まず、Pythonプログラムで必要なライブラリをインストールします。次のコマンドを使用して、requestsおよびpytemperatureライブラリをインストールします。

!pip install requests pytemperature

天気APIから天気情報を取得する

OpenWeatherMap APIを使用して、現在の天気情報を取得します。 APIキーを取得してから、次のようにPythonプログラムでAPIにアクセスできます。

import requests

API_KEY = 'YOUR_API_KEY'
CITY = 'Tokyo,JP'
UNITS = 'metric'

url = f'https://api.openweathermap.org/data/2.5/weather?q={CITY}&appid={API_KEY}&units={UNITS}'

response = requests.get(url)
data = response.json()

雨の日の買い物リストを作成する

取得した天気情報を分析して、雨が降っている場合には買い物リストにアイテムを追加します。以下のコードを使用して、プログラムを完成させることができます。

import requests
import pytemperature

API_KEY = 'YOUR_API_KEY'
CITY = 'Tokyo,JP'
UNITS = 'metric'

url = f'https://api.openweathermap.org/data/2.5/weather?q={CITY}&appid={API_KEY}&units={UNITS}'

response = requests.get(url)
data = response.json()

if data['weather'][0]['main'] == 'Rain':
    shopping_list = ['umbrella', 'raincoat']
else:
    shopping_list = []

print(shopping_list)

これで、雨が降っている場合には、傘とレインコートが自動的に買い物リストに追加されます。このプログラムを改良して、買い物リストをテキストファイルに保存するようにすることもできます。