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使用线程封装的一个简单定时器类实例
May 16 Python
python使用in操作符时元组和数组的区别分析
May 19 Python
Python 关于反射和类的特殊成员方法
Sep 14 Python
利用Python写一个爬妹子的爬虫
Jun 08 Python
Python和Go语言的区别总结
Feb 20 Python
33个Python爬虫项目实战(推荐)
Jul 08 Python
django ajax发送post请求的两种方法
Jan 05 Python
利用 Python ElementTree 生成 xml的实例
Mar 06 Python
Django choices下拉列表绑定实例
Mar 13 Python
学习Python需要哪些工具
Sep 04 Python
学生如何注册Pycharm专业版以及pycharm的安装
Sep 24 Python
python在CMD界面读取excel所有数据的示例
Sep 28 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
PHP5 面向对象程序设计
2008/02/13 PHP
破解.net程序(dll文件)编译和反编译方法
2013/01/31 PHP
关于初学PHP时的知识积累总结
2013/06/07 PHP
php去除头尾空格的2种方法
2015/03/16 PHP
php文件操作相关类实例
2015/06/18 PHP
PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
2020/08/17 PHP
PHP 7.0.2 正式版发布
2016/01/08 PHP
PHP使用DOM对XML解析处理操作示例
2019/07/04 PHP
基于jQuery的烟花效果(运动相关)点击屏幕出烟花
2012/06/14 Javascript
使用indexOf等在JavaScript的数组中进行元素查找和替换
2013/09/18 Javascript
JavaScript函数参数使用带参数名的方式赋值传入的方法
2015/03/19 Javascript
jQuery中 attr() 方法使用小结
2015/05/03 Javascript
AngularJS的一些基本样式初窥
2015/07/27 Javascript
JavaScript如何动态创建table表格
2020/08/02 Javascript
JavaScript的Ext JS框架中的GridPanel组件使用指南
2016/05/21 Javascript
解析javascript图片懒加载与预加载的分析总结
2016/10/27 Javascript
webuploader模态框ueditor显示问题解决方法
2016/12/27 Javascript
Vue.js实现移动端短信验证码功能
2017/03/29 Javascript
React Native基础入门之调试React Native应用的一小步
2018/07/02 Javascript
浅析Vue.js中v-bind v-model的使用和区别
2018/12/04 Javascript
详解React中合并单元格的正确写法
2019/01/08 Javascript
利用原生JS实现data方法示例代码
2019/05/28 Javascript
微信小程序tabBar 返回tabBar不刷新页面
2019/07/25 Javascript
node-red File读取好保存实例讲解
2019/09/11 Javascript
Node.js学习之内置模块fs用法示例
2020/01/22 Javascript
[49:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 KG VS TNC
2018/03/31 DOTA
python爬虫实例详解
2018/06/19 Python
Python接口开发实现步骤详解
2020/04/26 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
2020/07/07 Python
HTML5和以前HTML4的区别整理
2013/10/20 HTML / CSS
AutoShack.com加拿大:北美主要的汽车零部件零售商
2019/07/24 全球购物
青年志愿者活动方案
2014/08/17 职场文书
2015年数学教师工作总结
2015/05/20 职场文书
大学同学聚会感言
2015/07/30 职场文书
2019学子的答谢词范本!
2019/07/05 职场文书
Python趣味挑战之教你用pygame画进度条
2021/05/31 Python