最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python爬取全國(guó)水雨情信息詳解

 更新時(shí)間:2021年10月21日 10:35:43   作者:韓起  
這篇文章主要為大家詳細(xì)介紹了python爬取全國(guó)水雨情信息,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

分析.png

分析

我們沒有找到接口,所以打算利用selenium來(lái)爬取。

代碼

import datetime
import pandas as pd
from bs4 import BeautifulSoup
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.chrome.options import Options #建議使用谷歌瀏覽器
import time
chrome_options = Options()
chrome_options.add_argument('--headless')
driver = webdriver.Chrome()

# 存儲(chǔ)中英文對(duì)應(yīng)的變量的中文名
word_dict = {"poiBsnm": "流域",
             "poiAddv": "行政區(qū)",
             "rvnm": "河名", 
             "stnm": "站名",
             "tm": "時(shí)間", 
             "zl": "水位(米)",
             "ql": "流量(立方米/秒)",
             "wrz": "警戒水位(米)"}
# 空df接收結(jié)果
rain_total = pd.DataFrame([])

url = 'http://xxfb.mwr.cn/sq_dxsk.html'
driver.get(url)
time.sleep(5)
infos = driver.find_elements_by_xpath("/html/body//tbody[@id='DataContainer']/tr")
# pd.set_option('display.max_columns', None)#所有列
# pd.set_option('display.max_rows', None)#所有行

# 列表提取
for info in infos:
    poiBsnm = info.find_element_by_xpath("./td[1]").text
    poiAddv = info.find_element_by_xpath("./td[2]").text
    rvnm = info.find_element_by_xpath("./td[3]").text
    stnm = info.find_element_by_xpath("./td[4]").text
    tm = info.find_element_by_xpath("./td[5]").text
    zl = info.find_element_by_xpath("./td[6]").text
    ql = info.find_element_by_xpath("./td[7]").text
    wrz = info.find_element_by_xpath("./td[8]").text
# 組成pandas對(duì)象
    rain_data = [[poiBsnm,poiAddv,rvnm,stnm,tm,zl,ql,wrz]]  
    rain_df = pd.DataFrame(data=rain_data,columns=list(word_dict.values()))
    rain_total = pd.concat([rain_total,rain_df])
    print(rain_total)
# 關(guān)閉瀏覽器
driver.close()
# 保存數(shù)據(jù)
data_str = datetime.datetime.now().strftime('%Y_%m_%d')
rain_total.to_csv("%s_全國(guó)水雨情信息.csv" % (data_str),index=None, encoding="GB18030")

結(jié)果

結(jié)果.png

總結(jié)

時(shí)間爬取出現(xiàn)了一點(diǎn)問題,我也很不理解,其次,循環(huán)哪里應(yīng)該可以簡(jiǎn)潔代碼,寫的不是很好,第三,沒有形成模塊化的代碼。還有就是謝謝崔工的支持。

本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • python實(shí)現(xiàn)K折交叉驗(yàn)證

    python實(shí)現(xiàn)K折交叉驗(yàn)證

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)K折交叉驗(yàn)證,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • 基于Python實(shí)現(xiàn)圖片瀏覽器的應(yīng)用程序

    基于Python實(shí)現(xiàn)圖片瀏覽器的應(yīng)用程序

    圖像瀏覽器應(yīng)用程序是一種非常常見和實(shí)用的工具,這篇文章就來(lái)為大家介紹一下如何使用Python編程語(yǔ)言和wxPython庫(kù)創(chuàng)建一個(gè)簡(jiǎn)單的圖像瀏覽器應(yīng)用程序,感興趣的可以了解下
    2023-10-10
  • python單例設(shè)計(jì)模式實(shí)現(xiàn)解析

    python單例設(shè)計(jì)模式實(shí)現(xiàn)解析

    這篇文章主要介紹了python單例設(shè)計(jì)模式實(shí)現(xiàn)解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Selenium基于PIL實(shí)現(xiàn)拼接滾動(dòng)截圖

    Selenium基于PIL實(shí)現(xiàn)拼接滾動(dòng)截圖

    這篇文章主要介紹了Selenium基于PIL實(shí)現(xiàn)拼接滾動(dòng)截圖,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • python腳本請(qǐng)求數(shù)量達(dá)到上限,http請(qǐng)求重試問題

    python腳本請(qǐng)求數(shù)量達(dá)到上限,http請(qǐng)求重試問題

    這篇文章主要介紹了python腳本請(qǐng)求數(shù)量達(dá)到上限,http請(qǐng)求重試問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • python用字符組成圖像代碼實(shí)例

    python用字符組成圖像代碼實(shí)例

    大家好,本篇文章主要講的是python用字符組成圖像代碼實(shí)例,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • python 實(shí)現(xiàn)12bit灰度圖像映射到8bit顯示的方法

    python 實(shí)現(xiàn)12bit灰度圖像映射到8bit顯示的方法

    這篇文章主要介紹了python 實(shí)現(xiàn)12bit灰度圖像映射到8bit顯示的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python迭代器與生成器基本用法分析

    Python迭代器與生成器基本用法分析

    這篇文章主要介紹了Python迭代器與生成器基本用法,結(jié)合實(shí)例形式分析了Python迭代器與生成器的基本功能、定義及使用方法,需要的朋友可以參考下
    2018-07-07
  • python 生成xml文件,以及美化的實(shí)例代碼

    python 生成xml文件,以及美化的實(shí)例代碼

    這篇文章主要介紹了python 生成xml文件,以及美化的實(shí)例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2021-04-04
  • Python調(diào)用scp向服務(wù)器上傳文件示例

    Python調(diào)用scp向服務(wù)器上傳文件示例

    今天小編就為大家分享一篇Python調(diào)用scp向服務(wù)器上傳文件示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2019-12-12

最新評(píng)論

竹山县| 信宜市| 深水埗区| 定陶县| 剑河县| 北宁市| 三都| 波密县| 昭通市| 林芝县| 綦江县| 高陵县| 新河县| 东兰县| 镇安县| 县级市| 吉安市| 沁水县| 丹寨县| 彰武县| 临夏市| 建昌县| 同德县| 永川市| 长治县| 新竹市| 西华县| 建阳市| 千阳县| 太谷县| 呼玛县| 元朗区| 浦东新区| 新平| 天柱县| 上蔡县| 蒙山县| 根河市| 闸北区| 昭觉县| 天祝|