欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python爬取全國水雨情信息詳解

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

分析.png

分析

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

代碼

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()

# 存儲中英文對應的變量的中文名
word_dict = {"poiBsnm": "流域",
             "poiAddv": "行政區(qū)",
             "rvnm": "河名", 
             "stnm": "站名",
             "tm": "時間", 
             "zl": "水位(米)",
             "ql": "流量(立方米/秒)",
             "wrz": "警戒水位(米)"}
# 空df接收結果
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對象
    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)
# 關閉瀏覽器
driver.close()
# 保存數(shù)據(jù)
data_str = datetime.datetime.now().strftime('%Y_%m_%d')
rain_total.to_csv("%s_全國水雨情信息.csv" % (data_str),index=None, encoding="GB18030")

結果

結果.png

總結

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

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

相關文章

  • 關于命令行執(zhí)行Python腳本的傳參方式

    關于命令行執(zhí)行Python腳本的傳參方式

    這篇文章主要介紹了關于命令行執(zhí)行Python腳本的傳參方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Python實現(xiàn)提取音樂頻譜的方法詳解

    Python實現(xiàn)提取音樂頻譜的方法詳解

    你有沒有經(jīng)常好奇一些音樂軟件的頻譜特效是怎么做的,為什么做的這么好看?有沒有想試試自己提取音樂頻譜并可視化展現(xiàn)出來?本文就來教你如何利用Python提取音樂頻譜,快來學習一下吧
    2022-06-06
  • python比較兩個列表是否相等的方法

    python比較兩個列表是否相等的方法

    這篇文章主要介紹了python比較兩個列表是否相等的方法,實例分析了Python中==和is兩種方法的區(qū)別,需要的朋友可以參考下
    2015-07-07
  • 10個python爬蟲入門基礎代碼實例 + 1個簡單的python爬蟲完整實例

    10個python爬蟲入門基礎代碼實例 + 1個簡單的python爬蟲完整實例

    這篇文章主要介紹了10個python爬蟲入門基礎代碼實例和1個簡單的python爬蟲爬蟲貼吧圖片的實例,需要的朋友可以參考下
    2020-12-12
  • python爬蟲基礎教程:requests庫(二)代碼實例

    python爬蟲基礎教程:requests庫(二)代碼實例

    這篇文章主要介紹了python爬蟲基礎教程:requests庫(二),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • python xlsxwriter庫生成圖表的應用示例

    python xlsxwriter庫生成圖表的應用示例

    這篇文章主要介紹了python xlsxwriter庫生成圖表的應用示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Pandas缺失值2種處理方式代碼實例

    Pandas缺失值2種處理方式代碼實例

    這篇文章主要介紹了Pandas缺失值2種處理方式代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • Python使用sax模塊解析XML文件示例

    Python使用sax模塊解析XML文件示例

    這篇文章主要介紹了Python使用sax模塊解析XML文件,結合實例形勢分析了Python使用sax模塊針對xml文件進行讀取、解析、內(nèi)容處理等相關操作技巧,需要的朋友可以參考下
    2019-04-04
  • 詳解python UDP 編程

    詳解python UDP 編程

    這篇文章主要介紹了python UDP 編程的相關資料,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-08-08
  • 在Python開發(fā)環(huán)境中調(diào)用ChatGPT模型詳細過程

    在Python開發(fā)環(huán)境中調(diào)用ChatGPT模型詳細過程

    在開發(fā)過程當中時常需要使用 ChatGPT 來完成一些任務,但總是使用網(wǎng)頁交互模式去 Web 端訪問 ChatGPT 是很麻煩的,這時候我們可以使用代碼來調(diào)用 ChatGPT 模型,本文將詳細介紹在 Python 開發(fā)環(huán)境中調(diào)用 ChatGPT 模型過程,,需要的朋友可以參考下
    2023-05-05

最新評論