写一个obs天气预报的脚本
以下是一个简单的 Python 脚本,用于获取并显示 OBS 天气预报。
import requests
import json
# 替换为你的 API 密钥和城市名称
API_KEY = "YOUR_API_KEY"
CITY_NAME = "YOUR_CITY_NAME"
# 获取天气数据
def get_weather():
url = f"http://api.openweathermap.org/data/2.5/weather?q={CITY_NAME}&appid={API_KEY}"
response = requests.get(url)
data = json.loads(response.text)
return data
# 解析并显示天气预报
def show_weather():
weather_data = get_weather()
if weather_data["cod"] == 200:
weather = weather_data["weather"][0]["description"]
temperature = int(weather_data["main"]["temp"]) - 273.15
humidity = weather_data["main"]["humidity"]
wind_speed = weather_data["wind"]["speed"]
print(f"Weather: {weather}")
print(f"Temperature: {temperature:.1f}°C")
print(f"Humidity: {humidity}%")
print(f"Wind Speed: {wind_speed} m/s")
else:
print("Failed to retrieve weather data.")
# 运行脚本并显示天气预报
show_weather()
在此脚本中,你需要将 YOUR_API_KEY 替换为你的 OpenWeatherMap API 密钥,将 YOUR_CITY_NAME 替换为你想要获取天气预报的城市名称。然后,运行脚本,它将获取天气数据并显示在终端上。
你可以根据需要修改脚本,例如将天气预报显示在 OBS 的文本源中,或将其集成到其他应用程序中
原文地址: https://www.cveoy.top/t/topic/ineP 著作权归作者所有。请勿转载和采集!