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 17 Python
Python下的subprocess模块的入门指引
Apr 16 Python
Python数据库的连接实现方法与注意事项
Feb 27 Python
Python实现矩阵转置的方法分析
Nov 24 Python
pandas 对series和dataframe进行排序的实例
Jun 09 Python
解决Python pandas plot输出图形中显示中文乱码问题
Dec 12 Python
python写一个随机点名软件的实例
Nov 28 Python
详解opencv中画圆circle函数和椭圆ellipse函数
Dec 27 Python
python3连接MySQL8.0的两种方式
Feb 17 Python
使用python接受tgam的脑波数据实例
Apr 09 Python
Python调用ffmpeg开源视频处理库,批量处理视频
Nov 16 Python
pandas 数据类型转换的实现
Dec 29 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用正则表达式匹配URL的简单方法
2013/11/12 PHP
PHP计算百度地图两个GPS坐标之间距离的方法
2015/01/09 PHP
php通过文件头判断格式的方法
2016/05/28 PHP
thinkPHP2.1自定义标签库的导入方法详解
2016/07/20 PHP
JavaScript脚本性能的优化方法
2007/02/02 Javascript
Code: write(s,d) 输出连续字符串
2007/08/19 Javascript
JavaScript中的Array对象使用说明
2011/01/17 Javascript
javascript正则表达式参数/g与/i及/gi的使用指南
2014/08/27 Javascript
JavaScript实现简单的二级导航菜单实例
2015/04/15 Javascript
jquery实现手机号码选号的方法
2015/07/31 Javascript
Bootstrap模态对话框的简单使用
2016/04/29 Javascript
javascript中数组和字符串的方法对比
2016/07/20 Javascript
vue使用watch 观察路由变化,重新获取内容
2017/03/08 Javascript
关于vue-router的beforeEach无限循环的问题解决
2017/09/09 Javascript
Vue 项目部署到服务器的问题解决方法
2017/12/05 Javascript
Vue 按键修饰符处理事件的方法
2018/05/04 Javascript
基于vue-cli3+typescript的tsx开发模板搭建过程分享
2020/02/28 Javascript
js实现无缝轮播图效果
2020/03/09 Javascript
理解python多线程(python多线程简明教程)
2014/06/09 Python
在Python中使用HTML模版的教程
2015/04/29 Python
Python多进程机制实例详解
2015/07/02 Python
设计模式中的原型模式在Python程序中的应用示例
2016/03/02 Python
使用python的turtle函数绘制一个滑稽表情
2020/02/28 Python
python画图常规设置方式
2020/03/05 Python
Flask中sqlalchemy模块的实例用法
2020/08/02 Python
详解Python3 定义一个跨越多行的字符串的多种方法
2020/09/06 Python
降低python版本的操作方法
2020/09/11 Python
Html5 Geolocation获取地理位置信息实例
2016/12/09 HTML / CSS
Needle & Thread官网:英国仙女品牌
2018/01/13 全球购物
事业单位请假制度
2014/01/13 职场文书
学校党员个人问题整改措施思想汇报
2014/10/08 职场文书
升学宴答谢词
2015/01/05 职场文书
主题班会开场白
2015/06/01 职场文书
《岳阳楼记》原文、译文赏析
2019/09/10 职场文书
Python 数据科学 Matplotlib图库详解
2021/07/07 Python
了解MySQL查询语句执行过程(5大组件)
2022/08/14 MySQL