如何写一个微信天气提醒的脚本
时间: 2023-05-28 21:04:09 浏览: 117
以下是一个Python脚本示例,可以通过微信提醒你的城市的天气情况:
```python
import requests
import json
import time
def get_weather(city):
# 请求天气API
url = "http://wthrcdn.etouch.cn/weather_mini?city=" + city
response = requests.get(url)
data = response.json()
if data["status"] == 1000:
# 解析天气数据
weather = data["data"]["forecast"][0]
return "日期: %s\n城市: %s\n天气: %s\n最高温度: %s\n最低温度: %s\n风向: %s" % \
(weather["date"], city, weather["type"], weather["high"], weather["low"], weather["fengxiang"])
else:
return "获取天气信息失败"
def send_message(message):
# 微信消息推送
url = "https://sc.ftqq.com/yourkey.send"
data = {
"text": "今日天气预报",
"desp": message
}
response = requests.post(url, data=data)
if response.status_code == 200:
print("消息发送成功")
else:
print("消息发送失败")
if __name__ == '__main__':
# 设置要查询的城市
city = "北京"
# 获取天气信息
weather = get_weather(city)
# 发送微信消息
send_message(weather)
```
需要注意的是,这个脚本使用了一个名为Server酱的第三方服务来实现微信消息推送。在使用之前,你需要先到Server酱的官网(http://sc.ftqq.com/)注册一个账号,并获取到你的推送key。将推送key替换上述代码中的"yourkey"即可。
此外,还需要安装Requests库,可以通过pip install requests命令来安装。
阅读全文