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 ...
最新文章
- Java中实现多线程的两种方式之间的区别
- 文件存取方式是哪两种python_常用的Python存储方式有哪些?
- Delphi String的散漫记录,真是知识无数,陷阱无数(转)
- 巧用svn create patch(打补丁)方案解决定制版需求
- 用xargs处理带空格文件名
- kettle 批量多表同步_财务基础数据同步的方式
- Excel文档VBA代码自动删除
- 微服务(接口)设计原则
- 第八篇: UpdateProgress 控件--显示正在处理中的信息
- 【java】判断某段字符串的编码方式,并按照新的编码方式输出
- 【语音识别】基于matlab DWT算法0~9数字语音识别【含Matlab源码 1726期】
- Linux ubuntu 串口调试工具
- 工程项目管理工作流程图大全(打包带走)
- 1Cr11Ni2W2MoV
- 小学计算机教育计划,人教版小学信息技术教学计划(精选4篇)
- 初识HTML(五)进阶:CSS盒子模型、页面布局
- 怎样搭建自己的网站,如何利用花生壳建立个人简易静态网站?
- MCMC和贝叶斯统计在宇宙微波背景辐射(CMB)中应用
- datatables数据表格的数据csv本地导出
- 正则表达式的正数校验
热门文章
- 主键约束----复合主键
- OpenJDK ZGC 源码分析(六)GC回收
- 超级计算机打游戏帧数,B社真的搞了台超级电脑让《毁灭战士:永恒》跑到1000帧...
- Mac查看CPU具体型号
- 嵌入式项目流程(转+自己的理解)
- SSM+Layui网上书城系统 移动端Web开发
- c#上位机开发(一)——vs2012的安装及开始程序初试
- 负载均衡(BLB)发布HTTPS监听器服务
- 等差数列之和-Java
- 爬虫中 解决请求头中 encSecKey:6f112 SyntaxError: invalid syntax 问题