python獲取地震信息 微信實(shí)時(shí)推送
更新時(shí)間:2019年06月18日 15:01:49 作者:1874445373@qq.com
這篇文章主要為大家詳細(xì)介紹了python獲取地震信息,微信實(shí)時(shí)推送,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本文實(shí)例為大家分享了python獲取地震信息微信實(shí)時(shí)推送的具體代碼,供大家參考,具體內(nèi)容如下
import requests,time
from lxml import etree
from wxpy import *
# 微信登陸
bot = Bot()
# 查找好友
group = bot.groups().search('珍愛生命 遠(yuǎn)離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())}'
# 請(qǐng)求數(shù)據(jù)
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()')
# 如果日志為空,發(fā)送最新的一條地震信息
if rember == '':
msg = f'北京時(shí)間:{res[1]},在緯度:{res[2]} ,經(jīng)度{res[3]} 處發(fā)生了{(lán)res[0]}級(jí)地震,震源深度{res[4]}千米,參考位置:{res[5]}(5分鐘更新一次)'
# 發(fā)送信息
group.send(msg)
print('日志為空,msg:', msg)
# 如果日志非空,就判斷是否是最新的,發(fā)送日志之后的所有新的數(shù)據(jù)
else:
i = res.index(rember)
while i > 1:
i -= 6
msg = f'北京時(shí)間:{res[i]},在緯度:{res[i+1]} ,經(jīng)度{res[i+2]} 處發(fā)生了{(lán)res[i-1]}級(jí)地震,震源深度{res[i+3]}千米,參考位置:{res[i+4]}(5分鐘更新一次)'
# 發(fā)送信息
group.send(msg)
print('日志非空,msg:',msg)
time.sleep(300)
rember = res[1]
# 更新日志(記錄最新發(fā)送的地震信息)
with open('log.txt', 'w') as f:
f.write(res[1])
except:
time.sleep(60)
# 運(yùn)行后10秒左右會(huì)有彈框顯示二維碼,掃描后即登陸自己的賬號(hào),并選擇匹配的討論組名稱進(jìn)行發(fā)送.
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Pandas借助Numpy實(shí)現(xiàn)優(yōu)化的條件檢索代碼
Numpy其實(shí)是最早的處理數(shù)據(jù)的Python庫,它的核心ndarray對(duì)象,是一個(gè)高效的n維數(shù)組結(jié)構(gòu),本文主要介紹了Pandas如何借助Numpy優(yōu)化條件檢索,感興趣的可以了解下2024-03-03
Python解析Excle文件中的數(shù)據(jù)方法
今天小編就為大家分享一篇Python解析Excle文件中的數(shù)據(jù)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-10-10
Python seek()和tell()函數(shù)的具體使用
本文主要介紹了Python seek()和tell()函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02
Python中axis=0與axis=1指的方向有什么不同詳解
對(duì)數(shù)據(jù)進(jìn)行操作時(shí),經(jīng)常需要在橫軸方向或者數(shù)軸方向?qū)?shù)據(jù)進(jìn)行操作,這時(shí)需要設(shè)定參數(shù)axis的值,下面這篇文章主要給大家介紹了關(guān)于Python中axis=0與axis=1指的方向有什么不同的相關(guān)資料,需要的朋友可以參考下2024-01-01

