python使用itchat模块给心爱的人每天发天气预报
作者:KaiSarH 时间:2023-04-12 00:34:26
本文实例为大家分享了python给心爱的人每天发天气预报的具体代码,供大家参考,具体内容如下
下面的代码实现了用了之前获取天气的代码,然后用itchat模块
给指定的人发送消息
代码比较简单,改一下CITY_NAME和name个发送语句直接就可以用
import requests
import json
import itchat
from threading import Timer
global CITY_NAME
CITY_NAME = "北京"
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.70 Safari/537.36'
}
def find_weather():
# 获取天气
weather_url = 'http://wthrcdn.etouch.cn/weather_mini?city={}'.format(CITY_NAME)
city_response = requests.get(weather_url, headers=headers)
return json.loads(city_response.text)
def reform_fl(str_fl):
new_str = str_fl.split("[")[2].split("]")[0]
if new_str.startswith("<"):
result = new_str.split("<")[1]
else:
result = new_str
return result
def send_news(str):
itchat.auto_login() # 弹出一张图片二维码,扫描登录网页微信
person= itchat.search_friends(name='一只可爱的小奶猫') # 选择给谁发送,name是他的备注
mylover = person[0]["UserName"]
itchat.send(str, toUserName=mylover)
Timer(86400, send_news).start() # 每隔86400秒发送一次,每天发一次
if __name__ == "__main__":
weather_info = find_weather()
forecast_weather = weather_info.get('data').get('forecast')
ganmao = weather_info.get('data').get('ganmao')
str_1 = '今天是:' + forecast_weather[0].get('date') + '\n' \
+ '最高温度:' + forecast_weather[0].get('high') + '\n' \
+ '最低温度:' + forecast_weather[0].get('low') + '\n' \
+ '风向:' + forecast_weather[0].get('fengxiang') + '\n' \
+ '风力:' + reform_fl(forecast_weather[0].get('fengli')) + '\n' \
+ '天气状况:' + forecast_weather[0].get('type') + '\n'
str_2 = "早安亲爱滴:%s\n%s最近%s" % (str_1,CITY_NAME, ganmao)
send_news(str_2)
来源:https://blog.csdn.net/KaiSarH/article/details/103211032
标签:python,itchat,天气预报
0
投稿
猜你喜欢
深入了解Python iter() 方法的用法
2023-11-05 02:12:37
python 基于opencv操作摄像头
2023-03-06 08:02:31
MySQL为例讲解JDBC数据库连接步骤
2024-01-25 06:14:52
python飞机大战游戏实例讲解
2021-12-07 14:43:26
linux mysql5.5升级至mysql5.7的步骤与踩到的坑
2024-01-21 17:09:08
浅析MySQL数据库授权原则
2009-12-15 09:21:00
Vue+ECharts实现中国地图的绘制及各省份自动轮播高亮显示
2024-04-27 16:12:40
浅谈Pycharm中的Python Console与Terminal
2021-09-19 07:20:42
Python基于mediainfo批量重命名图片文件
2021-08-20 11:31:30
python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能
2021-12-29 06:55:13
Javascript学习笔记之 函数篇(二) : this 的工作机制
2024-05-11 10:23:57
python语言是免费还是收费的?
2021-12-30 10:04:48
Python实现文件信息进行合并实例代码
2021-04-12 01:50:33
JavaScript中的私有成员 Javascript教程
2008-12-02 17:57:00
MySQL5.7中的sql_mode默认值带来的坑及解决方法
2024-01-25 08:34:29
并行查询让SQL Server加速运行
2009-03-16 16:31:00
提升Python程序性能的7个习惯
2021-09-11 04:05:07
python tqdm用法及实例详解
2023-11-03 01:54:53
Django 创建/删除用户的示例代码
2022-09-30 08:59:29
如何利用JavaScript读取excel文件并绘制echarts图形
2023-08-27 07:51:16