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设计模式之观察者模式实例
Apr 26 Python
Python自动重试HTTP连接装饰器
Apr 28 Python
Python实现更改图片尺寸大小的方法(基于Pillow包)
Sep 19 Python
Python中强大的命令行库click入门教程
Dec 26 Python
Python实现线程状态监测简单示例
Mar 28 Python
python3 flask实现文件上传功能
Mar 20 Python
pandas 透视表中文字段排序方法
Nov 16 Python
python3 反射的四种基本方法解析
Aug 26 Python
在django admin详情表单显示中添加自定义控件的实现
Mar 11 Python
python eventlet绿化和patch原理
Nov 21 Python
Selenium+BeautifulSoup+json获取Script标签内的json数据
Dec 07 Python
Python中常见的导入方式总结
May 06 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字符串的编码问题的详细介绍
2013/04/27 PHP
php配置php-fpm启动参数及配置详解
2013/11/04 PHP
分享五个PHP7性能优化提升技巧
2015/12/07 PHP
基于PHP实现等比压缩图片大小
2016/03/04 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
2019/06/03 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
精通Javascript系列之数据类型 字符串
2011/06/08 Javascript
JavaScript之引用类型介绍
2012/08/10 Javascript
href下载文件根据id取url并下载
2014/05/28 Javascript
JS实现判断碰撞的方法
2015/02/11 Javascript
Javascript原型链的原理详解
2016/01/05 Javascript
JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解
2016/06/14 Javascript
bootstrap fileinput 插件使用项目总结(经验)
2017/02/22 Javascript
jQuery实现字符串全部替换的方法【推荐】
2017/03/09 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
2018/09/27 Javascript
layui 解决form表单点击无反应的问题
2019/10/25 Javascript
vue-router 中 meta的用法详解
2019/11/01 Javascript
python实现去除下载电影和电视剧文件名中的多余字符的方法
2014/09/23 Python
python通过ftplib登录到ftp服务器的方法
2015/05/08 Python
win系统下为Python3.5安装flask-mongoengine 库
2016/12/20 Python
tensorflow训练中出现nan问题的解决
2018/02/10 Python
pandas数据处理基础之筛选指定行或者指定列的数据
2018/05/03 Python
对Python中Iterator和Iterable的区别详解
2018/10/18 Python
Python判断telnet通不通的实例
2019/01/26 Python
Python Django模板之模板过滤器与自定义模板过滤器示例
2019/10/18 Python
使用Python的Turtle库绘制森林的实例
2019/12/18 Python
学习Python爬虫的几点建议
2020/08/05 Python
python中xlrd模块的使用详解
2021/02/01 Python
银行职业规划书范文
2013/12/28 职场文书
教师师德反思材料
2014/02/15 职场文书
防汛工作情况汇报
2014/10/28 职场文书
干部考察材料范文
2014/12/24 职场文书
安全生产学习心得体会
2016/01/18 职场文书
《夸父追日》教学反思
2016/02/20 职场文书
python实现简单反弹球游戏
2021/04/12 Python
React如何创建组件
2021/06/27 Javascript