时间:2021-05-22
本文实例为大家分享了python获取地震信息微信实时推送的具体代码,供大家参考,具体内容如下
import requests,timefrom lxml import etreefrom 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秒左右会有弹框显示二维码,扫描后即登陆自己的账号,并选择匹配的讨论组名称进行发送.
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
12月17日消息,微博今日宣布与中国地震台网中心达成战略合作。微博将根据中国地震台网中心发布的地震快讯,向震中所在地微博用户实时推送信息。此外,双方还将在灾情相
地震预报软件开发的重要性是: 1、及早推送信息 当地震要发生的时候,地震预警监测台监测到有用的信息,通过软件及早推送给用户,哪怕是几十秒的时间,也能给用户
微信的实时对讲是一种类似对讲机,可以实现多人实时通话的一种聊天功能。 用户可以在微信聊天框的“加”号功能选择项中选择“实时对讲”,进入微信实时对讲界面,按住中
以微信为例,微信上健康码用户和姓名不匹配这是因为当前使用的微信实名认证信息和健康码查询的人身份信息不一致,建议用户先进行微信实名认证,保证查询人的身份信息以及微
微信怎么实名认证?微信实名认证在哪?据官方信息了解为配合7月1日起执行的我国网络支付实名认证新规,微信提出不进行实名认证,不可以进行转账发红包,可是微信实名