欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

怎么安裝和使用Python第三方模塊beautifulsoup

怎么安裝和使用Python第三方模塊beautifulsoup?針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。

在蓮花等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作按需求定制設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),全網(wǎng)營(yíng)銷推廣,成都外貿(mào)網(wǎng)站建設(shè)公司,蓮花網(wǎng)站建設(shè)費(fèi)用合理。

beautiful soup是Python的一個(gè)HTML或XML的解析庫(kù)。它提供一個(gè)簡(jiǎn)單的、Python式的函數(shù)來處理導(dǎo)航、搜索、修改分析數(shù)等功能。它是一個(gè)工具箱,通過解析文檔為用戶提供需要抓取的數(shù)據(jù),因?yàn)楹?jiǎn)單,所以不需要多少代碼就可以寫出一個(gè)完整的應(yīng)用程序。

beautiful soup自動(dòng)將輸入文檔轉(zhuǎn)化為Unicode編碼,輸出文檔轉(zhuǎn)化為utf-8編碼。你不需要考慮編碼方式,除非文檔沒有指定一個(gè)編碼方式,這時(shí)你僅僅需要說明一下原始的編碼方式就可以了。

安裝

windows下:

首先進(jìn)入pip的安裝目錄,位于Scripts文件夾中

怎么安裝和使用Python第三方模塊beautifulsoup

然后執(zhí)行:

pip install beautifulsoup4

怎么安裝和使用Python第三方模塊beautifulsoup

Linux下:

$ sudo apt-get python-bs4(python2)
$ sudo apt-get python3-bs4(python3)

Beautiful Soup常用的方法和屬性

1.find_all() 方法:find_all()方法搜索當(dāng)前tag的所有符合過濾條件的tag子節(jié)點(diǎn)。在搜索子節(jié)點(diǎn)的時(shí)候,我們不僅可以制定要搜索的子節(jié)點(diǎn)的標(biāo)簽名,還可以添加過濾條件,更精確的選擇我們需要的子節(jié)點(diǎn)。

2.find() 方法:find()方法和find_all()方法的參數(shù)和用法幾乎一樣,只不過find()方法只選取符合條件的第一個(gè)標(biāo)簽。

3.get_text()方法:如果只想得到tag中包含的文本內(nèi)容,那么可以使用get_text()方法,這個(gè)方法獲取到tag中包含的所有文版內(nèi)容包括子孫tag中的內(nèi)容,并將結(jié)果作為Unicode字符串返回。

4.獲取節(jié)點(diǎn)屬性的方法:如果我們想要獲取節(jié)點(diǎn)的屬性,比如對(duì)于<a href="www.baidu.com"></a>,我們想獲取它的href屬性值,即www.baidu.com。

5.select()方法:通過使用beautifulsoup庫(kù)中的select()方法,我們可以使用CSS選擇器來選擇我們需要的標(biāo)簽。也就是說,我們可以通過標(biāo)簽名,標(biāo)簽的class、標(biāo)簽的id,通過標(biāo)簽的name、href等屬性來選擇我們的元素。使用該方法返回的是一個(gè)迭代器,我們可以通過for…in…循環(huán)遍歷。

6.string屬性:如果一個(gè)節(jié)點(diǎn)只包含一個(gè)文本節(jié)點(diǎn),或者是只包含一個(gè)節(jié)點(diǎn),那么可以使用該屬性獲取該文本節(jié)點(diǎn)的文本內(nèi)容,或者是這個(gè)節(jié)點(diǎn)的文本內(nèi)容。例如:對(duì)于<div>hahaha</div>和<div><p>hahaha</p></div>,使用返回的結(jié)果是一樣的。

7.strings屬性:如果一個(gè)節(jié)點(diǎn)下面有很多子孫節(jié)點(diǎn),我們可以使用strings屬性來獲取其子孫節(jié)點(diǎn)的所有文本。該屬性最終返回的是一個(gè)迭代器,我們可以通過for…in…循環(huán)來遍歷。

8.stripped_strings屬性:在使用上述strings屬性獲取一個(gè)節(jié)點(diǎn)中后代文本的時(shí)候,可能或出現(xiàn)換行和空格等空白文本,這樣在處理的時(shí)候會(huì)出現(xiàn)麻煩,如果不想獲取換行和空格,那么我們可以使用stripped_strings屬性。該屬性和strings屬性一樣,返回的也是迭代器,不能直接打印,需要使用for…in…循環(huán)來遍歷。

9.contents屬性:該屬性返回的是某個(gè)節(jié)點(diǎn)下的全部子元素,包括子元素的標(biāo)簽名和文本內(nèi)容。返回的數(shù)據(jù)類型是列表。

10.children屬性:該屬性和contents屬性的用法是一樣的,但是返回的數(shù)據(jù)類型是迭代器。

Beautiful Soup4中四中常見的對(duì)象

1.Tag對(duì)象:Beautiful Soup中所有的標(biāo)簽都是Tag類型,并且通過bs = BeautifulSoup(html_str, 'lxml')方法常見的bs對(duì)象在本質(zhì)上也是Tag類型。我們我們前面說到的find_all()、find()等方法,也都是Tag對(duì)象的方法。

2.BeautifulSoup對(duì)象:通過bs = BeautifulSoup(html_str, ‘lxml’)方法常見的bs是BeautifulSoup對(duì)象,BeautifulSoup繼承自Tag對(duì)象。所以我們之前說bs在本質(zhì)上是Tag類型,而且BeautifulSoup對(duì)象的find_all()、find()也是繼承自Tag對(duì)象的。

3.NavigableString對(duì)象:該對(duì)象繼承自Python中的str對(duì)象,用起來和str一樣,沒什么說的。

4.Comment對(duì)象:這個(gè)對(duì)象繼承自NavigableString對(duì)象,也沒什么說的。

總結(jié):

·推薦使用lxml,必要時(shí)使用lxml.parser;

·節(jié)點(diǎn)選擇篩選功能弱,但速度塊;

·建議使用find();find_all()查詢單個(gè)或者多個(gè)結(jié)果;

·css選擇器也是個(gè)不錯(cuò)的選擇。

關(guān)于怎么安裝和使用Python第三方模塊beautifulsoup問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

網(wǎng)頁(yè)題目:怎么安裝和使用Python第三方模塊beautifulsoup
網(wǎng)頁(yè)地址:http://www.chinadenli.net/article10/pegodo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)網(wǎng)站設(shè)計(jì)公司搜索引擎優(yōu)化微信公眾號(hào)定制網(wǎng)站網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化