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中lambda与def用法对比实例分析
Apr 30 Python
利用Python获取赶集网招聘信息前篇
Apr 18 Python
使用Python对Excel进行读写操作
Mar 30 Python
python中使用iterrows()对dataframe进行遍历的实例
Jun 09 Python
Python玩转加密的技巧【推荐】
May 13 Python
Django实现发送邮件找回密码功能
Aug 12 Python
python实现异常信息堆栈输出到日志文件
Dec 26 Python
python 实现人和电脑猜拳的示例代码
Mar 02 Python
基于python检查矩阵计算结果
May 21 Python
Pycharm Git 设置方法
Sep 15 Python
python3.8.3安装教程及环境配置的详细教程(64-bit)
Nov 28 Python
Python中glob库实现文件名的匹配
Jun 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
曾在DC漫画界反派角色扮演的演员,谁才是你心目中的小丑之王?
2020/04/09 欧美动漫
基于PHP常用字符串的总结(待续)
2013/06/07 PHP
PHP6新特性分析
2016/03/03 PHP
Symfony实现行为和模板中取得request参数的方法
2016/03/17 PHP
PNG背景在不同浏览器下的应用
2009/06/22 Javascript
javascript 禁用IE工具栏,导航栏等等实现代码
2013/04/01 Javascript
jQuery之自动完成组件的深入解析
2013/06/19 Javascript
jquery制作搜狐快站页面效果示例分享
2014/02/21 Javascript
JS实现清除指定cookies的方法
2014/09/20 Javascript
javascript查询字符串参数的方法
2015/01/28 Javascript
JS实现跟随鼠标立体翻转图片的方法
2015/05/04 Javascript
一步步教大家编写酷炫的导航栏js+css实现
2016/03/14 Javascript
JavaScript中apply方法的应用技巧小结
2016/09/29 Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
2017/10/11 Javascript
每天学点Vue源码之vm.$mount挂载函数
2019/03/11 Javascript
关于JavaScript 数组你应该知道的事情(推荐)
2019/04/10 Javascript
vue移动端城市三级联动组件使用详解
2019/07/26 Javascript
非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】
2019/08/08 jQuery
简单了解JavaScript sort方法
2019/11/25 Javascript
如何在VUE中使用vue-awesome-swiper
2021/01/04 Vue.js
Python中用sleep()方法操作时间的教程
2015/05/22 Python
python删除指定类型(或非指定)的文件实例详解
2015/07/06 Python
利用Python如何生成随机密码
2016/04/20 Python
python中字符串比较使用is、==和cmp()总结
2018/03/18 Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
2018/05/07 Python
GitHub 热门:Python 算法大全,Star 超过 2 万
2019/04/29 Python
将python文件打包成EXE应用程序的方法
2019/05/22 Python
python读取目录下所有的jpg文件,并显示第一张图片的示例
2019/06/13 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
2019/08/02 Python
pygame实现打字游戏
2021/02/19 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
2020/04/22 Python
淘宝客服工作职责
2014/07/11 职场文书
大学学生会主席竞选稿
2015/11/19 职场文书
创业计划书之农家乐
2019/10/09 职场文书
CSS实现隐藏搜索框功能(动画正反向序列)
2021/07/21 HTML / CSS
javascript的var与let,const之间的区别详解
2022/02/18 Javascript