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多重继承实例
Oct 11 Python
介绍Python中的一些高级编程技巧
Apr 02 Python
Python导出数据到Excel可读取的CSV文件的方法
May 12 Python
Python中用于返回绝对值的abs()方法
May 14 Python
Python实现Kmeans聚类算法
Jun 10 Python
Flask模拟实现CSRF攻击的方法
Jul 24 Python
Python集中化管理平台Ansible介绍与YAML简介
Jun 12 Python
Pyqt5 基本界面组件之inputDialog的使用
Jun 25 Python
python matplotlib折线图样式实现过程
Nov 04 Python
Python实现疫情通定时自动填写功能(附代码)
May 27 Python
django项目中使用云片网发送短信验证码的实现
Jan 19 Python
python双向链表实例详解
May 25 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中for循环与foreach的区别
2017/03/06 PHP
老生常谈PHP数组函数array_merge(必看篇)
2017/05/25 PHP
laravel 判断查询数据库返回值的例子
2019/10/11 PHP
Avengerls vs Newbee BO3 第二场2.18
2021/03/10 DOTA
javascript 写类方式之六
2009/07/05 Javascript
jQuery中判断一个元素是否为另一个元素的子元素(或者其本身)
2012/03/21 Javascript
关于textarea提交的内容无法换行的解决办法
2013/04/09 Javascript
js获取html文件的思路及示例
2013/09/17 Javascript
原生JS操作网页给p元素添加onclick事件及表格隔行变色
2013/12/01 Javascript
javascript实现节点(div)名称编辑
2014/12/17 Javascript
Node.js实现Excel转JSON
2015/04/24 Javascript
教你使用javascript简单写一个页面模板引擎
2015/05/05 Javascript
jquery表单对象属性过滤选择器实例分析
2015/05/18 Javascript
PageSwitch插件实现100种不同图片切换效果
2015/07/28 Javascript
javascript中Array()数组函数详解
2015/08/23 Javascript
jquery无限级联下拉菜单简单实例演示
2015/11/23 Javascript
javascript针对cookie的基本操作实例详解
2015/11/30 Javascript
JavaScript中String对象的方法介绍
2017/01/04 Javascript
js弹性势能动画之抛物线运动实例详解
2017/07/27 Javascript
JavaScript动态绑定详解
2017/09/14 Javascript
[31:00]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS iG
2014/05/25 DOTA
详解python并发获取snmp信息及性能测试
2017/03/27 Python
python机器学习库常用汇总
2017/11/15 Python
python 并发编程 非阻塞IO模型原理解析
2019/08/20 Python
python3 中时间戳、时间、日期的转换和加减操作
2020/07/14 Python
Html5实现单张、多张图片上传功能
2019/04/28 HTML / CSS
Dockers美国官方网站:卡其裤、男士服装、鞋及配件
2016/11/22 全球购物
英国HYPE双肩包官网:英国本土时尚潮牌
2018/09/26 全球购物
Shopee越南:东南亚与台湾电商平台
2019/02/03 全球购物
双拥工作宣传标语
2014/06/26 职场文书
高中生打架检讨书1000字
2015/02/17 职场文书
2019升学宴主持词范本5篇
2019/10/09 职场文书
go语言求任意类型切片的长度操作
2021/04/26 Golang
Python使用海龟绘图实现贪吃蛇游戏
2021/06/18 Python
深入理解以DEBUG方式线程的底层运行原理
2021/06/21 Java/Android
MySQL的Query Cache图文详解
2021/07/01 MySQL