1. 可以通过知心天气网站(https://www.seniverse.com/)的获取天气API来获取。

API 密钥 
公钥
P0KgmDQ3fvYnm8C7s
私钥
S7JI0WaVPwuYBrxF6 # 别用我的

2. 代码实现

import requests

params = {
    "key": "S7JI0WaVPwuYBrxF6",  # 我的私钥,别用我的。
    "location": "ip",  # 查询地点设置为访问IP所在地
    "language": "zh-Hans",
    "unit": "c",
}
url = "https://api.seniverse.com/v3/weather/now.json"
# 获取数据
r = requests.get(url, params=params)
# 解析数据
data = r.json()["results"]
address = data[0]["location"]['path']  # 地点
temperature = data[0]['now']["temperature"]  # 温度
text = data[0]['now']["text"]  # 天气情况
# 弹窗显示消息
message = address + " 当前天气:" + "温度:" + temperature + "℃" + "天气情况:" + text + "祝您心情愉悦!(^ o ^)"
print(message)

3. 运行效果

C:\Users\Zz\PycharmProjects\pythonProject\venv\Scripts\python.exe C:/Users/Zz/PycharmProjects/weather/main.py
宁波,宁波,浙江,中国 当前天气:温度:16℃天气情况:阴祝您心情愉悦!(^ o ^)

进程已结束,退出代码为 0

发表评论