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