欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

使用python獲取(宜賓市地震信息)地震信息

系統 1611 0

6月17日22分25分,四川省宜賓市長寧縣發生了6.0級地震,成都高新減災研究所與應急管理部門聯合建設的大陸地震預警網成功預警本次地震,提前10秒向宜賓市預警,提前61秒向成都預警。

使用python獲取(宜賓市地震信息)地震信息_第1張圖片

雖然自己還不能寫出這么牛逼的系統,但是今天我想結合自己學到的Python知識,用Python獲取地震信息,然后微信實時推送給你的群組或你的朋友。

1.前期準備

1.爬蟲基本知識,比如requests庫,以及lxml庫;

2.利用Xpath進行HTML的解析;

之前寫的一些簡單項目,提取頁面信息時使用的是正則表達式,但當項目復雜時,用正則表達式比較煩瑣,萬一有地方寫錯了,可能導致匹配失敗,所以使用正則表達式提取頁面信息多多少少還是有些不方便。

通過最近學習,我知道了在網頁中可以通過Xpath或CSS選擇器來定位一個或多個節點,再調用相應的方法獲取它的正文內容或者屬性,可以很方便快捷的提取到我們想要的信息。

3.要實現微信實時推送肯定需要用到wxpy庫;

4.本次項目從中國地震臺網爬取地震信息,鏈接為: http:// news.ceic.ac.cn/index.h tml?time= {int(time.time())}。

使用python獲取(宜賓市地震信息)地震信息_第2張圖片 ?

2.代碼整合

            
import requests, time
from lxml import etree
from wxpy import *
# 微信登陸
bot = Bot()
# 查找好友
my_friend = bot.friends().search(u'stormwen')[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分鐘更新一次)'
      # 發送信息
      my_friend.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分鐘更新一次)'
        # 發送信息
        my_friend.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)
          

3.結果展示

使用python獲取(宜賓市地震信息)地震信息_第3張圖片

4.總結

我一直認為語言只是工具,只有用它來做點具體的事,才體現出它的價值。今天這個項目用到了Python的爬蟲知識,沒有用大家討厭的正則表達式,而是用一種新的方式解析庫,實現對HTML的解析和提取信息,最后又用到前面項目用過的wxpy庫,實現了全部功能。

以上所述是小編給大家介紹的使用python獲取(宜賓市地震信息)地震信息,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 牛牛a级毛片在线播放 | 亚洲精品国产综合一线久久 | 亚洲成a人片在线观看www流畅 | 久草黄视频 | 成人毛片网站 | 日韩在线精品视频 | 97精品国产 | 国产精品自拍99 | 国产精品视频在线播放 | 久久久久免费视频 | 成人性大片免费观看网站 | 久久久一区二区 | 亚洲欧美日韩激情在线观看 | 欧美日韩第二页 | 色噜噜狠狠色综合欧洲 | 精品呦女| 成人综合网站 | 三级精品 | 亚洲在线一区 | 香港三级日本三级a视频 | 黄色网址av | 一本到在线观看视频不卡 | 在线97视频 | 欧美全黄 | 欧美在线观看一区 | 国产精品网址在线观看你懂的 | 日韩在线免费电影 | 一区二区三区欧美 | 亚洲精品成A人在线观看拍拍拍 | 免费看污成人午夜网站 | 一区二区三区回区在观看免费视频 | 一本一道dvd在线播放器 | 亚洲成在人线中文字幕 | 欧美成人18性 | 青青青国产观看免费视频 | 99精品国产免费观看视频 | 久久av一区 | 久久久久久高潮国产精品视 | 成人在线免费观看网站 | 国产精品免费一级在线观看 | 91精品久久久久久久 |