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中pygame模块用法实例
Oct 09 Python
python定时利用QQ邮件发送天气预报的实例
Nov 17 Python
浅析Python函数式编程
Oct 06 Python
python 画三维图像 曲面图和散点图的示例
Dec 29 Python
python+ffmpeg批量去视频开头的方法
Jan 09 Python
selenium+python环境配置教程详解
May 28 Python
Pandas之MultiIndex对象的示例详解
Jun 25 Python
对Python的交互模式和直接运行.py文件的区别详解
Jun 29 Python
对Django 转发和重定向的实例详解
Aug 06 Python
python验证码图片处理(二值化)
Nov 01 Python
将python2.7添加进64位系统的注册表方式
Nov 20 Python
使用Keras画神经网络准确性图教程
Jun 15 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
用phpmyadmin更改mysql5.0登录密码
2008/03/25 PHP
PHP file_get_contents 函数超时的几种解决方法
2009/07/30 PHP
php中jQuery插件autocomplate的简单使用笔记
2012/06/14 PHP
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
2013/09/28 PHP
php使用pdo连接报错Connection failed SQLSTATE的解决方法
2014/12/15 PHP
[原创]网络复制内容时常用的正则+editplus
2006/11/30 Javascript
Javascript中的for in循环和hasOwnProperty结合使用
2013/06/05 Javascript
JS操作Cookie写入和读取实例代码
2013/10/20 Javascript
引用其它js时如何同时处理多个window.onload事件
2014/09/02 Javascript
JS+CSS实现电子商务网站导航模板效果代码
2015/09/10 Javascript
js实现无限级树形导航列表效果代码
2015/09/23 Javascript
关于JS 预解释的相关理解
2016/06/28 Javascript
jQuery ajax请求struts action实现异步刷新
2017/04/19 jQuery
Vuex和前端缓存的整合策略详解
2017/05/09 Javascript
NodeJs搭建本地服务器之使用手机访问的实例讲解
2018/05/12 NodeJs
深入解析ES6中的promise
2018/11/08 Javascript
详解ES6系列之私有变量的实现
2018/11/21 Javascript
python学习之第三方包安装方法(两种方法)
2015/07/30 Python
python中in在list和dict中查找效率的对比分析
2018/05/04 Python
python函数定义和调用过程详解
2020/02/09 Python
tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T
2020/06/22 Python
Python JSON常用编解码方法代码实例
2020/09/05 Python
pycharm 实现调试窗口恢复
2021/02/05 Python
解决HTML5手机端页面缩放的问题
2017/10/27 HTML / CSS
巴西葡萄酒商店:Divvino
2020/02/22 全球购物
介绍一下SQL Server里面的索引视图
2016/07/31 面试题
公司培训心得体会
2014/01/03 职场文书
五年级语文教学反思
2014/01/30 职场文书
2014年两会学习心得范例
2014/03/17 职场文书
员工考核评语大全
2014/04/26 职场文书
运动员获奖感言
2014/08/15 职场文书
稽核岗位职责范本
2015/04/13 职场文书
2015年试用期工作总结范文
2015/05/28 职场文书
音乐之声观后感
2015/06/04 职场文书
警示教育观后感
2015/06/17 职场文书
Mysql基础知识点汇总
2021/05/26 MySQL