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

Python利用BeautifulSoup解析Html的方法示例

 更新時間:2017年07月30日 10:08:23   投稿:daisy  
BeautifulSoup是python的一個庫,最主要的功能是從網(wǎng)頁抓取數(shù)據(jù)。下面這篇文章主要給大家介紹了關(guān)于Python利用BeautifulSoup解析Html的方法示例,文中通過示例代碼介紹的非常詳細,需要的朋友們下面跟著小編來一起學習學習吧。

介紹

Beautiful Soup提供一些簡單的、python式的函數(shù)用來處理導(dǎo)航、搜索、修改分析樹等功能。它是一個工具箱,通過解析文檔為用戶提供需要抓取的數(shù)據(jù),因為簡單,所以不需要多少代碼就可以寫出一個完整的應(yīng)用程序。

Beautiful Soup自動將輸入文檔轉(zhuǎn)換為Unicode編碼,輸出文檔轉(zhuǎn)換為utf-8編碼。你不需要考慮編碼方式,除非文檔沒有指定一個編碼方式,這時,Beautiful Soup就不能自動識別編碼方式了。然后,你僅僅需要說明一下原始編碼方式就可以了。

Beautiful Soup已成為和lxml、html6lib一樣出色的python解釋器,為用戶靈活地提供不同的解析策略或強勁的速度。

本文將給大家詳細介紹關(guān)于Python利用BeautifulSoup解析Html的方法,下面話不多說了,來一起看看詳細的介紹:

1. 安裝Beautifulsoup4

pip install beautifulsoup4
pip install lxml
pip install html5lib

lxml 和 html5lib 是解析器

2. html 

<!-- This is the example.html file. -->
 
<html><head><title>The Website Title</title></head>
<body>
<p>Download my <strong>Python</strong> book from <a  rel="external nofollow" >my website</a>.</p>
<p class="slogan">Learn Python the easy way!</p>
<p>By <span id="author">Al Sweigart</span></p>
</body></html>

上面的html保存html文件

3.開始解析

import bs4
 
exampleFile = open('example.html')
exampleSoup = bs4.BeautifulSoup(exampleFile.read(),'html5lib')
elems = exampleSoup.select('#author')
type(elems)
print (elems[0].getText())

結(jié)果輸出 Al Sweigart

BeautifulSoup 使用select 方法尋找元素,類似jquery的css選擇器

  • soup.select(‘div') ———————–所有為<div>的元素
  • soup.select(‘#author') —————–id為author的元素
  • soup.select(‘.notice') ——————class 為notice的元素

參考《Python 編程快速上手—–讓繁瑣工作自動化》

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持

相關(guān)文章

  • python-docx把dataframe表格添加到word文件中

    python-docx把dataframe表格添加到word文件中

    用Python-docx庫,可以輕松地添加表格到Word文檔中,本文主要介紹了python-docx把dataframe表格添加到word文件中,感興趣的可以了解一下
    2023-08-08
  • 在keras 中獲取張量 tensor 的維度大小實例

    在keras 中獲取張量 tensor 的維度大小實例

    這篇文章主要介紹了在keras 中獲取張量 tensor 的維度大小實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python基礎(chǔ)知識(一)變量與簡單數(shù)據(jù)類型詳解

    python基礎(chǔ)知識(一)變量與簡單數(shù)據(jù)類型詳解

    這篇文章主要介紹了python變量與簡單數(shù)據(jù)類型詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • python?存儲變量的幾種方法(推薦)

    python?存儲變量的幾種方法(推薦)

    這篇文章主要介紹了python?存儲變量的幾種方法,包括numpy?自帶方法,pandas?自帶方法,sklearn?的自帶方法和pickle?庫操作方法,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-11-11
  • Python將多份excel表格整理成一份表格

    Python將多份excel表格整理成一份表格

    這篇文章主要為大家詳細介紹了Python將多份excel表格整理成一份表格,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Python調(diào)用各大機器翻譯API的實現(xiàn)示例

    Python調(diào)用各大機器翻譯API的實現(xiàn)示例

    本文主要介紹了Python調(diào)用各大機器翻譯API的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • Python中的代碼異常處理你掌握了嗎

    Python中的代碼異常處理你掌握了嗎

    Python?使用稱為異常(exception)的特殊對象來管理程序執(zhí)行期間發(fā)生的錯誤,那Python中代碼異常處理的相關(guān)操作你都了解了嗎,本文為大家進行了詳細整理,需要的可以參考下
    2023-06-06
  • Python實現(xiàn)簡單猜拳游戲

    Python實現(xiàn)簡單猜拳游戲

    這篇文章主要為大家詳細介紹了Python實現(xiàn)簡單猜拳游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Python 迭代器與生成器實例詳解

    Python 迭代器與生成器實例詳解

    這篇文章主要介紹了Python 迭代器與生成器實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • 使用Python中PIL庫給圖片添加文本水印

    使用Python中PIL庫給圖片添加文本水印

    有時候我們需要添加一定的水印以給自己的圖片添加先關(guān)的標記,在Python中有相關(guān)的計算函數(shù),下面這篇文章主要給大家介紹了關(guān)于使用Python中PIL庫給圖片添加文本水印的相關(guān)資料,需要的朋友可以參考下
    2023-04-04

最新評論

岢岚县| 晋中市| 嘉义市| 杂多县| 绥宁县| 宜章县| 兴业县| 宾川县| 健康| 元朗区| 望江县| 宣城市| 东方市| 东乡县| 滕州市| 漳浦县| 镇原县| 右玉县| 青冈县| 德格县| 治多县| 虎林市| 香格里拉县| 廊坊市| 思南县| 长子县| 神农架林区| 双辽市| 西吉县| 灵山县| 若羌县| 清丰县| 乐至县| 大厂| 浮山县| 桦甸市| 郎溪县| 白朗县| 华安县| 宝兴县| 宜良县|