Beautiful Soup庫(kù)入門

Beautiful Soup庫(kù)解析器

soup = BeautifulSoup('<html>data</html>'甲捏,'html.parser')

解析器 使用方法 條件
bs4的HTML解析器 BeautifulSoup(mk,'html.parser') 安裝bs4庫(kù)
lxml的HTML解析器 BeautifulSoup(mk,'lxml') pip install lxml
lxml的XML解析器 BeautifulSoup(mk,'xml') pip install lxml
html5lib的解析器 BeautifulSoup(mk,'html5lib') pip install html5lib

BeautifulSoup類的基本元素

<p class=“title”>… </p>

基本元素 說(shuō)明
Tag 標(biāo)簽禀综,最基本的信息組織單元界酒,分別用<>和</>標(biāo)明開(kāi)頭和結(jié)尾
Name 標(biāo)簽的名字斟珊,<p>…</p>的名字是'p'怎静,格式:<tag>.name
Attributes 標(biāo)簽的屬性完疫,字典形式組織断医,格式:<tag>.attrs
NavigableString 標(biāo)簽內(nèi)非屬性字符串滞乙,<>…</>中字符串,格式:<tag>.string
Comment 標(biāo)簽內(nèi)字符串的注釋部分鉴嗤,一種特殊的Comment類型

標(biāo)簽樹(shù)的遍歷

  • 下行遍歷
  • 上行遍歷
  • 平行遍歷

標(biāo)簽樹(shù)的下行遍歷

屬性 說(shuō)明
.contents 子節(jié)點(diǎn)的列表斩启,將<tag>所有兒子節(jié)點(diǎn)存入列表
.children 子節(jié)點(diǎn)的迭代類型,與.contents類似醉锅,用于循環(huán)遍歷兒子節(jié)點(diǎn)
.descendants 子孫節(jié)點(diǎn)的迭代類型兔簇,包含所有子孫節(jié)點(diǎn),用于循環(huán)遍歷

BeautifulSoup類型是標(biāo)簽樹(shù)的根節(jié)點(diǎn)


標(biāo)簽樹(shù)到的下行遍歷
for child in soup.body.children:
print(child)        遍歷兒子節(jié)點(diǎn)
for child in soup.body.descendants:
print(child)        遍歷子孫節(jié)點(diǎn)

標(biāo)簽樹(shù)的上行遍歷

屬性 說(shuō)明
.parent 節(jié)點(diǎn)的父親標(biāo)簽
.parents 節(jié)點(diǎn)先輩標(biāo)簽的迭代類型荣挨,用于循環(huán)遍歷先輩節(jié)點(diǎn)
上行遍歷


遍歷所有先輩節(jié)點(diǎn)男韧,包括soup本身,所以要區(qū)分辨別

標(biāo)簽樹(shù)的平行遍歷

屬性 說(shuō)明
.next_sibling 返回按照HTML文本順序的下一個(gè)平行節(jié)點(diǎn)標(biāo)簽
.previous_sibling 返回按照HTML文本順序的上一個(gè)平行節(jié)點(diǎn)標(biāo)簽
.next_siblings 迭代類型默垄,返回按照HTML文本順序的后續(xù)所有平行節(jié)點(diǎn)標(biāo)簽
.previous_siblings 迭代類型此虑,返回按照HTML文本順序的前續(xù)所有平行節(jié)點(diǎn)標(biāo)簽
平行遍歷
for sibling in soup.a.next_sibling:
print(sibling)          遍歷后續(xù)節(jié)點(diǎn)
for sibling in soup.a.previous_sibling:
print(sibling)          遍歷前續(xù)節(jié)點(diǎn)

bs4庫(kù)的prettify()方法

.prettify()為HTML文本<>及其內(nèi)容增加更加'\n'
.prettify()可用于標(biāo)簽,方法:<tag>.prettify()




bs4庫(kù)的編碼
bs4庫(kù)將任何HTML輸入都變成utf‐8編碼
Python 3.x默認(rèn)支持編碼是utf‐8,解析無(wú)障礙


??


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末口锭,一起剝皮案震驚了整個(gè)濱河市朦前,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌鹃操,老刑警劉巖韭寸,帶你破解...
    沈念sama閱讀 212,718評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異荆隘,居然都是意外死亡恩伺,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門椰拒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)晶渠,“玉大人,你說(shuō)我怎么就攤上這事燃观“” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 158,207評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵缆毁,是天一觀的道長(zhǎng)番川。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么颁督? 我笑而不...
    開(kāi)封第一講書人閱讀 56,755評(píng)論 1 284
  • 正文 為了忘掉前任践啄,我火速辦了婚禮,結(jié)果婚禮上沉御,老公的妹妹穿的比我還像新娘往核。我一直安慰自己,他們只是感情好嚷节,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著虎锚,像睡著了一般硫痰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上窜护,一...
    開(kāi)封第一講書人閱讀 50,050評(píng)論 1 291
  • 那天效斑,我揣著相機(jī)與錄音,去河邊找鬼柱徙。 笑死缓屠,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的护侮。 我是一名探鬼主播敌完,決...
    沈念sama閱讀 39,136評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼羊初!你這毒婦竟也來(lái)了滨溉?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 37,882評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤长赞,失蹤者是張志新(化名)和其女友劉穎晦攒,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體得哆,經(jīng)...
    沈念sama閱讀 44,330評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡脯颜,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了贩据。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片栋操。...
    茶點(diǎn)故事閱讀 38,789評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖乐设,靈堂內(nèi)的尸體忽然破棺而出讼庇,到底是詐尸還是另有隱情,我是刑警寧澤近尚,帶...
    沈念sama閱讀 34,477評(píng)論 4 333
  • 正文 年R本政府宣布蠕啄,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏歼跟。R本人自食惡果不足惜和媳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望哈街。 院中可真熱鬧留瞳,春花似錦、人聲如沸骚秦。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,864評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)作箍。三九已至硬梁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間胞得,已是汗流浹背荧止。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,099評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留阶剑,地道東北人跃巡。 一個(gè)月前我還...
    沈念sama閱讀 46,598評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像牧愁,于是被迫代替她去往敵國(guó)和親素邪。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容