python获取地震信息 微信实时推送
作者:1874445373@qq.com 时间:2021-05-10 17:42:01
本文实例为大家分享了python获取地震信息微信实时推送的具体代码,供大家参考,具体内容如下
import requests,time
from lxml import etree
from wxpy import *
# 微信登陆
bot = Bot()
# 查找好友
group = bot.groups().search('珍爱生命 远离lisp')[0] #写自己的讨论组名称
with open('log.txt', 'r') as f:
rember = f.readline()
headers = {
'User-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36',
'cookie':'Hm_lvt_e0025cd5d352165f8a646ccea5beb27d=1543211803; Hm_lpvt_e0025cd5d352165f8a646ccea5beb27d=1543211803',
}
while True:
try:
url = f'http://news.ceic.ac.cn/index.html?time={int(time.time())}'
# 请求数据
res = requests.get(url,headers = headers).text.encode('ISO-8859-1').decode('utf8')
html_ele = etree.HTML(res)
#返回列表
res = html_ele.xpath('//*[@id="news"]//td//text()')
# 如果日志为空,发送最新的一条地震信息
if rember == '':
msg = f'北京时间:{res[1]},在纬度:{res[2]} ,经度{res[3]} 处发生了{res[0]}级地震,震源深度{res[4]}千米,参考位置:{res[5]}(5分钟更新一次)'
# 发送信息
group.send(msg)
print('日志为空,msg:', msg)
# 如果日志非空,就判断是否是最新的,发送日志之后的所有新的数据
else:
i = res.index(rember)
while i > 1:
i -= 6
msg = f'北京时间:{res[i]},在纬度:{res[i+1]} ,经度{res[i+2]} 处发生了{res[i-1]}级地震,震源深度{res[i+3]}千米,参考位置:{res[i+4]}(5分钟更新一次)'
# 发送信息
group.send(msg)
print('日志非空,msg:',msg)
time.sleep(300)
rember = res[1]
# 更新日志(记录最新发送的地震信息)
with open('log.txt', 'w') as f:
f.write(res[1])
except:
time.sleep(60)
# 运行后10秒左右会有弹框显示二维码,扫描后即登陆自己的账号,并选择匹配的讨论组名称进行发送.
来源:https://blog.csdn.net/qq_35515661/article/details/84557042
标签:python,地震信息,微信推送
0
投稿
猜你喜欢
python 实现快速生成连续、随机字母列表
2021-02-20 19:46:45
MySQL内连接和外连接及七种SQL JOINS的实现
2024-01-21 09:23:16
Go Comparable Type原理深入解析
2024-02-21 03:47:16
Python+OpenCV实战之利用 K-Means 聚类进行色彩量化
2021-01-02 09:20:27
通过Python扫描代码关键字并进行预警的实现方法
2022-11-02 02:42:51
c#连接sqlserver数据库、插入数据、从数据库获取时间示例
2024-01-16 02:13:53
Python+OpenCV实现图像融合的原理及代码
2022-08-01 00:03:52
js实现鼠标感应向下滑动隐藏菜单的方法
2024-05-02 17:23:21
用自定义html标签让IE支持html5新增元素
2011-03-17 16:10:00
更改Ubuntu默认python版本的两种方法python-> Anaconda
2021-07-30 15:33:28
详解Python自建logging模块
2023-12-21 02:28:50
SQL语句练习实例之五 WMS系统中的关于LIFO或FIFO的问题分析
2024-01-16 06:47:26
Python+OCR实现文档解析的示例代码
2023-11-22 02:34:19
PyQt5主窗口动态加载Widget实例代码
2023-06-04 21:20:32
Mysql触发器处理本表数据
2010-10-25 19:56:00
【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
2021-04-26 18:19:14
手把手教会你双目摄像头Matlab参数定标
2022-02-11 16:31:44
深入学习python的yield和generator
2022-01-15 05:00:28
Python图片存储和访问的三种方式详解
2021-01-27 08:18:22
python队列原理及实现方法示例
2022-10-08 20:53:09