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 20 Python
Python制作Windows系统服务
Mar 25 Python
python Matplotlib画图之调整字体大小的示例
Nov 20 Python
浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
Apr 10 Python
flask入门之文件上传与邮件发送示例
Jul 18 Python
selenium+python环境配置教程详解
May 28 Python
python解析xml简单示例
Jun 21 Python
如何通过python画loss曲线的方法
Jun 26 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
Jul 24 Python
基于Python数据分析之pandas统计分析
Mar 03 Python
利用python为PostgreSQL的表自动添加分区
Jan 18 Python
使用Python通过企业微信应用给企业成员发消息
Apr 18 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 adodb介绍
2009/03/19 PHP
PHPwind整合最土系统用户同步登录实现方法
2010/12/08 PHP
如何在smarty中增加类似foreach的功能自动加载数据
2013/06/26 PHP
PHP单链表的实现代码
2016/07/05 PHP
深入分析PHP设计模式
2020/06/15 PHP
JS模拟的QQ面板上的多级可展开的菜单
2009/10/10 Javascript
JavaScript 图像动画的小demo
2012/05/23 Javascript
JS获取地址栏参数的几种方法小结
2014/02/28 Javascript
js下将阿拉伯数字每三位一逗号分隔(如:15000000转化为15,000,000)
2014/06/02 Javascript
跟我学习javascript的定时器
2015/11/19 Javascript
javascript原生ajax写法分享
2016/04/10 Javascript
ionic隐藏tabs的方法
2016/08/29 Javascript
浅谈jquery.form.js的ajaxSubmit和ajaxForm的使用
2016/09/09 Javascript
Jquery针对tr td的一些实用操作方法(必看篇)
2016/10/05 Javascript
利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
2017/01/13 Javascript
javascript 秒表计时器实现代码
2017/03/09 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
2018/09/11 Javascript
详解jquery和vue对比
2019/04/16 jQuery
微信小程序自定义波浪组件使用方法详解
2019/09/21 Javascript
JS端基于download.js实现图片、视频时直接下载而不是打开预览
2020/05/09 Javascript
[54:43]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第一场 2月22日
2021/03/11 DOTA
浅谈关于Python3中venv虚拟环境
2018/08/01 Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
2019/04/11 Python
Python3 批量扫描端口的例子
2019/07/25 Python
Python异步编程之协程任务的调度操作实例分析
2020/02/01 Python
Python远程方法调用实现过程解析
2020/07/28 Python
python实现模拟器爬取抖音评论数据的示例代码
2021/01/06 Python
canvas像素画板的实现代码
2018/11/21 HTML / CSS
X/HTML5 和 XHTML2
2008/10/17 HTML / CSS
意大利专业化妆品品牌:KIKO MILANO
2017/02/01 全球购物
如何提高SQL Server的安全性
2016/07/25 面试题
运动会口号大全
2014/06/07 职场文书
房屋登记授权委托书范本
2014/10/09 职场文书
客户答谢会致辞
2015/01/20 职场文书
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
2021/05/25 Python
解决tk mapper 通用mapper的bug问题
2021/06/16 Java/Android