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概率计算器实例分析
Mar 25 Python
基于进程内通讯的python聊天室实现方法
Jun 28 Python
python妹子图简单爬虫实例
Jul 07 Python
Zookeeper接口kazoo实例解析
Jan 22 Python
python如何使用unittest测试接口
Apr 04 Python
TensorFlow 合并/连接数组的方法
Jul 27 Python
解决python opencv无法显示图片的问题
Oct 28 Python
Python安装selenium包详细过程
Jul 23 Python
django xadmin 管理器常用显示设置方式
Mar 11 Python
Python开发入门——迭代的基本使用
Sep 03 Python
python 爬取百度文库并下载(免费文章限定)
Dec 04 Python
python生成随机数、随机字符、随机字符串
Apr 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调用三种数据库的方法(2)
2006/10/09 PHP
php单文件版在线代码编辑器
2015/03/12 PHP
PHP中OpenSSL加密问题整理
2017/12/14 PHP
PHP多个图片压缩成ZIP的方法
2020/08/18 PHP
js 点击按钮弹出另一页,选择值后,返回到当前页
2010/05/26 Javascript
jquery插件制作 手风琴Panel效果实现
2012/08/17 Javascript
javascript变量作用域使用中常见错误总结
2013/03/26 Javascript
jQuery实现左右切换焦点图
2015/04/03 Javascript
无刷新上传文件并返回自定义值
2015/06/11 Javascript
跟我学习javascript的var预解析与函数声明提升
2015/11/16 Javascript
js判断当前页面在移动设备还是在PC端中打开
2016/01/06 Javascript
jQuery实现背景弹性滚动的导航效果
2016/06/01 Javascript
jQuery中delegate()方法的用法详解
2016/10/13 Javascript
jquery判断页面网址是否有效的两种方法
2016/12/11 Javascript
Extjs让combobox写起来简洁又漂亮
2017/01/05 Javascript
jQuery基于ajax方式实现用户名存在性检查功能示例
2017/02/10 Javascript
vue使用Font Awesome的方法步骤
2019/02/26 Javascript
在vue中使用G2图表的示例代码
2019/03/19 Javascript
纯javascript实现选择框的全选与反选功能
2019/04/08 Javascript
微信小程序 scroll-view 水平滚动实现过程解析
2019/10/12 Javascript
详解js中的原型,原型对象,原型链
2020/07/16 Javascript
基于ant design日期控件使用_仅月份的操作
2020/10/27 Javascript
python制作最美应用的爬虫
2015/10/28 Python
Python基于xlrd模块操作Excel的方法示例
2018/06/21 Python
命令行运行Python脚本时传入参数的三种方式详解
2019/10/11 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
2020/03/09 Python
利用pipenv和pyenv管理多个相互独立的Python虚拟开发环境
2020/11/01 Python
CSS3实例分享--超炫checkbox复选框和radio单选框
2014/09/01 HTML / CSS
linux面试题参考答案(6)
2016/06/23 面试题
《只有一个地球》教学反思
2014/02/14 职场文书
地理科学专业自荐信
2014/09/01 职场文书
金融保险专业求职信
2014/09/03 职场文书
节水倡议书
2015/01/19 职场文书
Redis高级数据类型Hyperloglog、Bitmap的使用
2021/05/24 Redis
原生JS实现飞机大战小游戏
2021/06/09 Javascript
使用Python解决图表与画布的间距问题
2022/04/11 Python