python 天气预报 女神_python使用itchat模块给心爱的人每天发天气预报
本文实例为大家分享了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("
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使用itchat模块给心爱的人每天发天气预报相关推荐
- python操作微信电脑版_Python使用itchat模块实现简单的微信控制电脑功能示例
本文实例讲述了Python使用itchat模块实现简单的微信控制电脑功能.分享给大家供大家参考,具体如下: #!/usr/bin/python #coding=UTF-8 import request ...
- python 微信模块_Python使用itchat模块实现简单的微信控制电脑功能示例
本文实例讲述了python使用itchat模块实现简单的微信控制电脑功能.分享给大家供大家参考,具体如下: #!/usr/bin/python #coding=UTF-8 import request ...
- python psycopg2使用_Python中用psycopg2模块操作PostgreSQL方法
其实在Python中可以用来连接PostgreSQL的模块很多,这里比较推荐psycopg2.psycopg2安装起来非常的简单(pip install psycopg2),这里主要重点介绍下如何使用 ...
- c调用python第三方库_Python使用ctypes模块调用DLL函数之C语言数组与numpy数组传递...
在Python语言中,可以使用ctypes模块调用其它如C++语言编写的动态链接库DLL文件中的函数,在提高软件运行效率的同时,也可以充分利用目前市面上各种第三方的DLL库函数,以扩充Python软件 ...
- python 主线程_Python threading多线程模块
Python是支持使用多线程的,程序代码可以在一个进程空间中操作管理多个执行的线程,python模块下载时要记得,这个库叫做 threading. 一.threading模块简介 在Python多线程 ...
- 50 行 Python 代码,带你追到最心爱的人
程序员世纪难题 人们一提到程序员第一反应就是:我知道!他们工资很高啊!但大部分都是单身狗,不懂得幽默风趣,只是每天穿格子 polo 衫的宅男一个.甚至程序员自己也这样形容自己:钱多话少死的早.程序员总 ...
- python requests 示例_python的requests模块实现登陆示例
51cto用python的requests模块实现登陆示例代码如下: -- coding:utf-8 -- import requests import re client = requests.se ...
- python schedule多线程_Python定时任务sched模块用法示例
本文实例讲述了Python定时任务sched模块用法.分享给大家供大家参考,具体如下: 通过sched模块可以实现通过自定义时间,自定义函数,自定义优先级来执行函数. 范例一 import time ...
- python xlrd课程_python中xlrd模块的使用详解
一.xlrd的安装 打开cmd输入pip install xlrd安装完成即可 二.xlrd模块的使用 下面以这个工作簿为例 1.导入模块 import xlrd 2.打开工作薄 # filename ...
最新文章
- php+tcpdf+表格,PHP中使用TCPDF生成PDF文档实例
- spring aop中的propagation的7种配置的意思
- mysql connector c 源码_mysql-connector-c-6.1.11-win32
- beatsx白灯闪三下开不了机_beats X耳机不开机维修,beatsx耳机闪白灯是什么问题...
- 代码改变世界,也改变了我
- 2018年10月22日-Python day1
- php zhxing iptables,Linux iptables 扩展 ipset 使用教程
- print('{:15}|{:^9}|{:^9}'.format('', 'lat.', 'long.'))是什么意思?
- python代替shell脚本_自动化shell脚本except与python的pexpect模块
- usaco1.5.3(sprime)
- python判断成语是abac型_ABAC型成语大全
- Git reset --hard commit_id 和 git reset --soft commit_id
- EARTH DATA网站注册走过的坑
- 【Linux学习】信号——信号保存 | 信号处理 | 不可重入函数,volatile,SIGCHLD信号
- EmberZNet EFR32 OTA 注意点
- yoman yo a:b_Yo API:无限可能
- Vb生成一定范围内的随机数(含小数部分)
- 串口转TCP/IP方案选型
- 仿屏保纯as随机飘动气泡
- idea overlays文件夹_使用IDEA加载maven项目没有出现overlays目录的解决方法
热门文章
- ios 发布应用到appStore
- 【攻克力扣200题--48】216. 组合总和 III
- “智能汽车”VS“万物互融”,谁是OPPO陈明永的未来战略?
- 【HanLP】eclipse/myeclipse下配置HanLP
- svg android怎么填充颜色,android svg 使用方法及修改颜色
- 基于GEC6818的智能家居系统
- 【重识 HTML + CSS
- Contest2554 - 高级语言程序实践--第5次作业--计信A2107-2113
- Monit的编译(交叉编译)及使用
- 操作系统:SPOOLing技术(假脱机技术)