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
  • asp之家 网络编程 m.aspxhome.com