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实现telnet服务器的方法
Jul 10 Python
Python的爬虫包Beautiful Soup中用正则表达式来搜索
Jan 20 Python
python异常和文件处理机制详解
Jul 19 Python
Python实现的简单排列组合算法示例
Jul 04 Python
用Python读取几十万行文本数据
Dec 24 Python
Python 调用PIL库失败的解决方法
Jan 08 Python
Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例
Jan 23 Python
Kears 使用:通过回调函数保存最佳准确率下的模型操作
Jun 17 Python
解决keras backend 越跑越慢问题
Jun 18 Python
Python实现爬取并分析电商评论
Jun 19 Python
django 将自带的数据库sqlite3改成mysql实例
Jul 09 Python
详解Python遍历列表时删除元素的正确做法
Jan 07 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
PHP根据图片色界在不同位置加水印的方法
2015/07/01 PHP
PHP 极验验证码实例讲解
2016/09/29 PHP
Ajax实现对静态页面的文章访问统计功能示例
2016/10/10 PHP
PHP操作Postgresql封装类与应用完整实例
2018/04/24 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
2019/05/30 PHP
实现复选框全选/全不选切换
2006/12/23 Javascript
扩展easyui.datagrid,添加数据loading遮罩效果代码
2010/11/02 Javascript
利用jquery操作Radio方法小结
2014/10/20 Javascript
Javascript基础教程之比较操作符
2015/01/18 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
2016/12/21 Javascript
JS实现全屏的四种写法
2016/12/30 Javascript
JQuery和HTML5 Canvas实现弹幕效果
2017/01/04 Javascript
浅谈通过JS拦截 pushState和replaceState事件
2017/07/21 Javascript
详解React Native开源时间日期选择器组件(react-native-datetime)
2017/09/13 Javascript
vue绑定的点击事件阻止冒泡的实例
2018/02/08 Javascript
React 使用browserHistory项目访问404问题解决
2018/06/01 Javascript
微信小程序使用wxParse解析html的方法示例
2019/01/17 Javascript
页面内锚点定位及跳转方法总结(推荐)
2019/04/24 Javascript
vue-cli3 引入 font-awesome的操作
2020/08/11 Javascript
[01:51]2014DOTA2国际邀请赛 这个赛场没有失败者VGTi5再见
2014/07/23 DOTA
python3+PyQt5重新实现自定义数据拖放处理
2018/04/19 Python
python 平衡二叉树实现代码示例
2018/07/07 Python
python opencv调用笔记本摄像头
2019/08/28 Python
django 做 migrate 时 表已存在的处理方法
2019/08/31 Python
pytorch随机采样操作SubsetRandomSampler()
2020/07/07 Python
Python如何实现大型数组运算(使用NumPy)
2020/07/24 Python
关于css中margin的值和垂直外边距重叠问题
2020/10/27 HTML / CSS
行政专员岗位职责
2014/01/02 职场文书
采购经理岗位职责
2014/02/16 职场文书
乡镇干部个人对照检查材料(群众路线)
2014/09/26 职场文书
2015年全国科普日活动总结
2015/03/23 职场文书
《1942》观后感
2015/06/08 职场文书
幼儿园保教工作总结2015
2015/10/15 职场文书
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
2021/05/22 Python
Java 数据结构七大排序使用分析
2022/04/02 Java/Android
服务器SVN搭建图文安装过程
2022/06/21 Servers