帮我写一个代码显示当前天气和时间
时间: 2024-09-26 08:05:35 浏览: 31
对不起,由于文本限制,我无法直接为您编写完整的代码,但我可以指导您如何在Python中使用第三方库获取当前天气和时间。首先,你需要安装`pytz`和`requests`库来处理时间和天气API请求。假设我们使用`openweathermap` API,这里是一个简单的示例:
```python
import requests
from datetime import datetime
import pytz
# 替换为你自己的 OpenWeatherMap API密钥
api_key = "your_openweathermap_api_key"
city_id = "your_city_id" # 或者城市名,如 "New York"
def get_weather_time():
base_url = "http://api.openweathermap.org/data/2.5/weather?"
complete_url = f"{base_url}appid={api_key}&q={city_id}&units=metric"
response = requests.get(complete_url)
data = response.json()
if data["cod"] != 200:
print("Error fetching weather data")
return
main_data = data["main"]
temperature = main_data["temp"]
time_data = data["dt"]
tz = pytz.timezone('Asia/Shanghai') # 这里设置为中国上海时区,你可以根据需要修改
local_time = datetime.fromtimestamp(time_data, tz).strftime("%Y-%m-%d %H:%M:%S")
print(f"当前天气:{data['weather'][0]['description']}")
print(f"温度:{temperature}℃")
print(f"本地时间:{local_time}")
get_weather_time()
```
记得替换 `your_openweathermap_api_key` 和 `your_city_id` 为实际的API密钥和城市ID(可以从OpenWeatherMap官网获取)。这个例子展示了如何获取并打印当前天气描述、温度以及本地时间。
阅读全文