python使用itchat模块给心爱的人每天发天气预报

作者:KaiSarH 时间:2023-04-12 00:34:26 

本文实例为大家分享了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)

来源:https://blog.csdn.net/KaiSarH/article/details/103211032

标签:python,itchat,天气预报
0
投稿

猜你喜欢

  • 深入了解Python iter() 方法的用法

    2023-11-05 02:12:37
  • python 基于opencv操作摄像头

    2023-03-06 08:02:31
  • MySQL为例讲解JDBC数据库连接步骤

    2024-01-25 06:14:52
  • python飞机大战游戏实例讲解

    2021-12-07 14:43:26
  • linux mysql5.5升级至mysql5.7的步骤与踩到的坑

    2024-01-21 17:09:08
  • 浅析MySQL数据库授权原则

    2009-12-15 09:21:00
  • Vue+ECharts实现中国地图的绘制及各省份自动轮播高亮显示

    2024-04-27 16:12:40
  • 浅谈Pycharm中的Python Console与Terminal

    2021-09-19 07:20:42
  • Python基于mediainfo批量重命名图片文件

    2021-08-20 11:31:30
  • python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能

    2021-12-29 06:55:13
  • Javascript学习笔记之 函数篇(二) : this 的工作机制

    2024-05-11 10:23:57
  • python语言是免费还是收费的?

    2021-12-30 10:04:48
  • Python实现文件信息进行合并实例代码

    2021-04-12 01:50:33
  • JavaScript中的私有成员 Javascript教程

    2008-12-02 17:57:00
  • MySQL5.7中的sql_mode默认值带来的坑及解决方法

    2024-01-25 08:34:29
  • 并行查询让SQL Server加速运行

    2009-03-16 16:31:00
  • 提升Python程序性能的7个习惯

    2021-09-11 04:05:07
  • python tqdm用法及实例详解

    2023-11-03 01:54:53
  • Django 创建/删除用户的示例代码

    2022-09-30 08:59:29
  • 如何利用JavaScript读取excel文件并绘制echarts图形

    2023-08-27 07:51:16
  • asp之家 网络编程 m.aspxhome.com