python使用itchat模块给心爱的人每天发天气预报


Posted in Python onNovember 25, 2019

本文实例为大家分享了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)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 常用 PEP8 编码规范详解
Jan 22 Python
python实现随机梯度下降法
Mar 24 Python
python使用PIL实现多张图片垂直合并
Jan 15 Python
Pycharm设置utf-8自动显示方法
Jan 17 Python
python之mock模块基本使用方法详解
Jun 27 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
Sep 29 Python
Python散点图与折线图绘制过程解析
Nov 30 Python
python matplotlib包图像配色方案分享
Mar 14 Python
python 实现图片修复(可用于去水印)
Nov 19 Python
Python入门学习之类的相关知识总结
May 25 Python
教你怎么用Python实现GIF动图的提取及合成
Jun 15 Python
讲解Python实例练习逆序输出字符串
May 06 Python
python pygame实现挡板弹球游戏
Nov 25 #Python
numpy 返回函数的上三角矩阵实例
Nov 25 #Python
如何基于Python获取图片的物理尺寸
Nov 25 #Python
Python:slice与indices的用法
Nov 25 #Python
python科学计算之narray对象用法
Nov 25 #Python
python运用pygame库实现双人弹球小游戏
Nov 25 #Python
python科学计算之scipy——optimize用法
Nov 25 #Python
You might like
配置支持SSI
2006/11/25 PHP
PHP检测用户是否关闭浏览器的方法
2016/02/14 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
Laravel 读取 config 下的数据方法
2019/10/13 PHP
解决在laravel中auth建立时候遇到的问题
2019/10/15 PHP
tp5.1框架数据库子查询操作实例分析
2020/05/26 PHP
表单JS弹出填写提示效果代码
2011/04/16 Javascript
百度移动版的url编码解码示例
2014/04/29 Javascript
jQuery地图map悬停显示省市代码分享
2015/08/20 Javascript
每天一篇javascript学习小结(Function对象)
2015/11/16 Javascript
老司机带你解读jQuery插件开发流程
2016/05/16 Javascript
bootstrapValidator自定验证方法写法
2016/12/01 Javascript
AngularJS中的作用域实例分析
2018/05/16 Javascript
vue 刷新之后 嵌套路由不变 重新渲染页面的方法
2018/09/13 Javascript
详解nodejs解压版安装和配置(带有搭建前端项目脚手架)
2018/12/06 NodeJs
vue项目设置scrollTop不起作用(总结)
2018/12/21 Javascript
Node.js实现简单的爬取的示例代码
2019/06/25 Javascript
解决layui动态加载复选框无法选中的问题
2019/09/20 Javascript
Vue搭建后台系统需要注意的问题
2019/11/08 Javascript
[01:22:10]Ti4 循环赛第二日 DK vs Empire
2014/07/11 DOTA
python获取文件后缀名及批量更新目录下文件后缀名的方法
2014/11/11 Python
python生成随机图形验证码详解
2017/11/08 Python
Pyinstaller将py打包成exe的实例
2018/03/31 Python
使用Python操作FTP实现上传和下载的方法
2019/04/01 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
2019/05/10 Python
浅析matlab中imadjust函数
2020/02/27 Python
pycharm通过anaconda安装pyqt5的教程
2020/03/24 Python
Python中logger日志模块详解
2020/08/04 Python
满月酒答谢词
2014/01/14 职场文书
励志演讲稿300字
2014/08/21 职场文书
党的群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
计生个人工作总结
2015/02/28 职场文书
手术室消毒隔离制度
2015/08/05 职场文书
Mysql 性能监控及调优
2021/04/06 MySQL
MySQL 8.0 Online DDL快速加列的相关总结
2021/06/02 MySQL
解决mysql模糊查询索引失效问题的几种方法
2021/06/18 MySQL