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实现socket客户端和服务端简单示例
Feb 24 Python
详解Python中的文本处理
Apr 11 Python
python实现下载整个ftp目录的方法
Jan 17 Python
tensorflow学习教程之文本分类详析
Aug 07 Python
详解Python下Flask-ApScheduler快速指南
Nov 04 Python
Python爬虫beautifulsoup4常用的解析方法总结
Feb 25 Python
使用Python打造一款间谍程序的流程分析
Feb 21 Python
关于win10在tensorflow的安装及在pycharm中运行步骤详解
Mar 16 Python
Python基于class()实现面向对象原理详解
Mar 26 Python
python xlsxwriter模块的使用
Dec 24 Python
Python的信号库Blinker用法详解
Dec 31 Python
pytorch中的model.eval()和BN层的使用
May 22 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
杏林同学录(一)
2006/10/09 PHP
php压缩HTML函数轻松实现压缩html/js/Css及注意事项
2013/01/27 PHP
php获取文章上一页与下一页的方法
2014/12/01 PHP
PHP callback函数使用方法和注意事项
2015/01/23 PHP
PHP随机数函数rand()与mt_rand()的讲解
2019/03/25 PHP
js和jquery批量绑定事件传参数一(新猪猪原创)
2010/06/23 Javascript
基于jquery的$.ajax async使用
2011/10/19 Javascript
利用JS实现浏览器的title闪烁
2013/07/08 Javascript
Js操作Select大全(取值、设置选中等等)
2013/10/29 Javascript
Javascript核心读书有感之类型、值和变量
2015/02/11 Javascript
JavaScript实现图片轮播的方法
2015/07/31 Javascript
Bootstrap项目实战之子栏目资讯内容
2016/04/25 Javascript
全面解析DOM操作和jQuery实现选项移动操作代码分享
2016/06/07 Javascript
9种改善AngularJS性能的方法
2017/11/28 Javascript
微信小程序实现action-sheet弹出底部菜单功能【附源码下载】
2017/12/09 Javascript
angular2中Http请求原理与用法详解
2018/01/11 Javascript
Vue实现侧边菜单栏手风琴效果实例代码
2018/05/31 Javascript
vue devtools的安装与使用教程
2018/08/08 Javascript
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
2019/03/19 Javascript
vue使用websocket的方法实例分析
2019/06/22 Javascript
Python实现控制台进度条功能
2016/01/04 Python
Python中input与raw_input 之间的比较
2017/08/20 Python
Windows下Anaconda的安装和简单使用方法
2018/01/04 Python
Python3实现的字典遍历操作详解
2018/04/18 Python
python使用zip将list转为json的方法
2018/12/31 Python
python opencv 简单阈值算法的实现
2019/08/04 Python
详解python中*号的用法
2019/10/21 Python
Jupyter notebook 启动闪退问题的解决
2020/04/13 Python
opencv 图像滤波(均值,方框,高斯,中值)
2020/07/08 Python
理肤泉加拿大官网:La Roche-Posay加拿大
2018/07/06 全球购物
世界排名第一的运动鞋市场:Flight Club
2020/01/03 全球购物
国际贸易专业推荐信
2013/11/15 职场文书
五一劳动节演讲稿
2014/09/12 职场文书
学生评语集锦
2015/01/04 职场文书
违纪检讨书范文
2015/01/27 职场文书
2015年圣诞节寄语
2015/08/17 职场文书