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 相关文章推荐
安装ElasticSearch搜索工具并配置Python驱动的方法
Dec 22 Python
浅谈Pandas中map, applymap and apply的区别
Apr 10 Python
对python sklearn one-hot编码详解
Jul 10 Python
python3实现网络爬虫之BeautifulSoup使用详解
Dec 19 Python
python实现祝福弹窗效果
Apr 07 Python
Python中请不要再用re.compile了
Jun 30 Python
python随机数分布random均匀分布实例
Nov 27 Python
pytorch实现建立自己的数据集(以mnist为例)
Jan 18 Python
Python+OpenCV实现图像的全景拼接
Mar 05 Python
Python页面加载的等待方式总结
Feb 28 Python
python 通过使用Yolact训练数据集
Apr 06 Python
Django drf请求模块源码解析
Jun 08 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面试题附答案
2009/01/07 PHP
php中print(),print_r(),echo()的区别详解
2014/12/01 PHP
在html文件中也可以执行php语句的方法
2015/04/09 PHP
一个javascript参数的小问题
2008/03/02 Javascript
jQuery 使用个人心得
2009/02/26 Javascript
jQuery 位置函数offset,innerWidth,innerHeight,outerWidth,outerHeight,scrollTop,scrollLeft
2010/03/23 Javascript
jquery 之 $().hover(func1, funct2)使用方法
2012/06/14 Javascript
JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享
2013/07/05 Javascript
用js替换除数字与逗号以外的所有字符的代码
2014/06/07 Javascript
PHP中CURL的几个经典应用实例
2015/01/23 Javascript
iPhone手机上搭建nodejs服务器步骤方法
2015/07/06 NodeJs
简单谈谈javascript Date类型
2015/09/06 Javascript
JS实现颜色梯度与渐变效果完整实例
2016/12/30 Javascript
js获取地址栏中传递的参数(两种方法)
2017/02/08 Javascript
浅析javaScript中的浅拷贝和深拷贝
2017/02/15 Javascript
原生JavaScript实现Tooltip浮动提示框特效
2017/03/07 Javascript
Vue加载json文件的方法简单示例
2019/01/28 Javascript
javascript实现点击星星小游戏
2019/12/24 Javascript
python文件和目录操作方法大全(含实例)
2014/03/12 Python
python实现实时监控文件的方法
2016/08/26 Python
浅析Python中yield关键词的作用与用法
2016/11/29 Python
Pycharm 实现下一个文件引用另外一个文件的方法
2019/01/17 Python
利用Python校准本地时间的方法教程
2019/10/31 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
2020/04/08 Python
Python加速程序运行的方法
2020/07/29 Python
html5简单示例_动力节点Java学院整理
2017/07/07 HTML / CSS
实习期自我鉴定
2013/10/11 职场文书
2014年五四青年节演讲比赛方案
2014/04/22 职场文书
美食节策划方案
2014/05/26 职场文书
社区创先争优承诺书
2014/08/30 职场文书
售后服务质量承诺书
2015/04/29 职场文书
《百分数的认识》教学反思
2016/02/19 职场文书
党组织关系的介绍信模板
2019/06/21 职场文书
七年级作文之下雨天
2019/12/23 职场文书
Python opencv缺陷检测的实现及问题解决
2021/04/24 Python
vue-element-admin项目导入和导出的实现
2021/05/21 Vue.js