日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

python beautiful soup庫入門安裝教程

瀏覽:21日期:2022-08-06 18:29:08
目錄beautiful soup庫的安裝beautiful soup庫的理解beautiful soup庫的引用BeautifulSoup類回顧demo.htmlTag標(biāo)簽Tag的nameTag的attrs(屬性)Tag的NavigableStringHTML基本格式標(biāo)簽樹的下行遍歷標(biāo)簽樹的上行遍歷標(biāo)簽的平行遍歷bs庫的prettify()方法bs4庫的編碼beautiful soup庫的安裝

pip install beautifulsoup4beautiful soup庫的理解

beautiful soup庫是解析、遍歷、維護(hù)“標(biāo)簽樹”的功能庫

beautiful soup庫的引用

from bs4 import BeautifulSoupimport bs4BeautifulSoup類

BeautifulSoup對(duì)應(yīng)一個(gè)HTML/XML文檔的全部內(nèi)容

回顧demo.html

import requestsr = requests.get('http://python123.io/ws/demo.html')demo = r.textprint(demo)

<html><head><title>This is a python demo page</title></head><body><p class='title'><b>The demo python introduces several python courses.</b></p><p class='course'>Python is a wonderful general-purpose programming language. You can learn Python from novice to professional by tracking the following courses:<a id='link1'>Basic Python</a> and <a id='link2'>Advanced Python</a>.</p></body></html>Tag標(biāo)簽

基本元素 說明 Tag 標(biāo)簽,最基本的信息組織單元,分別用<>和</>標(biāo)明開頭和結(jié)尾

import requestsfrom bs4 import BeautifulSoupr = requests.get('http://python123.io/ws/demo.html')demo = r.textsoup = BeautifulSoup(demo,'html.parser')print(soup.title)tag = soup.aprint(tag)

<title>This is a python demo page</title><a >Basic Python</a>

任何存在于HTML語法中的標(biāo)簽都可以用soup.訪問獲得。當(dāng)HTML文檔中存在多個(gè)相同對(duì)應(yīng)內(nèi)容時(shí),soup.返回第一個(gè)

Tag的name

基本元素 說明 Name 標(biāo)簽的名字,

的名字是’p’,格式:.name

import requestsfrom bs4 import BeautifulSoupr = requests.get('http://python123.io/ws/demo.html')demo = r.textsoup = BeautifulSoup(demo,'html.parser')print(soup.a.name)print(soup.a.parent.name)print(soup.a.parent.parent.name)

ap bodyTag的attrs(屬性)

基本元素 說明 Attributes 標(biāo)簽的屬性,字典形式組織,格式:.attrs

import requestsfrom bs4 import BeautifulSoupr = requests.get('http://python123.io/ws/demo.html')demo = r.textsoup = BeautifulSoup(demo,'html.parser')tag = soup.aprint(tag.attrs)print(tag.attrs[’class’])print(tag.attrs[’href’])print(type(tag.attrs))print(type(tag))

{’href’: ’http://www.icourse163.org/course/BIT-268001’, ’class’: [’py1’], ’id’: ’link1’}[’py1’]http://www.icourse163.org/course/BIT-268001<class ’dict’><class ’bs4.element.Tag’>Tag的NavigableString

Tag的NavigableString

基本元素 說明 NavigableString 標(biāo)簽內(nèi)非屬性字符串,<>…</>中字符串,格式:.string

Tag的Comment

基本元素 說明 Comment 標(biāo)簽內(nèi)字符串的注釋部分,一種特殊的Comment類型

import requestsfrom bs4 import BeautifulSoupnewsoup = BeautifulSoup('<b><!--This is a comment--></b><p>This is not a comment</p>','html.parser')print(newsoup.b.string)print(type(newsoup.b.string))print(newsoup.p.string)print(type(newsoup.p.string))

This is a comment<class ’bs4.element.Comment’>This is not a comment<class ’bs4.element.NavigableString’>HTML基本格式標(biāo)簽樹的下行遍歷

屬性 說明 .contents 子節(jié)點(diǎn)的列表,將所有兒子結(jié)點(diǎn)存入列表 .children 子節(jié)點(diǎn)的迭代類型,與.contents類似,用于循環(huán)遍歷兒子結(jié)點(diǎn) .descendents 子孫節(jié)點(diǎn)的迭代類型,包含所有子孫節(jié)點(diǎn),用于循環(huán)遍歷

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

import requestsfrom bs4 import BeautifulSoupr = requests.get('http://python123.io/ws/demo.html')demo = r.textsoup = BeautifulSoup(demo,'html.parser')print(soup.head)print(soup.head.contents)print(soup.body.contents)print(len(soup.body.contents))print(soup.body.contents[1])

<head><title>This is a python demo page</title></head>[<title>This is a python demo page</title>][’n’, <p ><b>The demo python introduces several python courses.</b></p>, ’n’, <p >Python is a wonderful general-purpose programming language. You can learn Python from novice to professional by tracking the following courses:<a >Basic Python</a> and <a >Advanced Python</a>.</p>, ’n’]5<p ><b>The demo python introduces several python courses.</b></p>

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

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

import requestsfrom bs4 import BeautifulSoupr = requests.get('http://python123.io/ws/demo.html')demo = r.textsoup = BeautifulSoup(demo,'html.parser')print(soup.title.parent)print(soup.html.parent)

<head><title>This is a python demo page</title></head><html><head><title>This is a python demo page</title></head><body><p ><b>The demo python introduces several python courses.</b></p><p >Python is a wonderful general-purpose programming language. You can learn Python from novice to professional by tracking the following courses:<a >Basic Python</a> and <a >Advanced Python</a>.</p></body></html>

import requestsfrom bs4 import BeautifulSoupr = requests.get('http://python123.io/ws/demo.html')demo = r.textsoup = BeautifulSoup(demo,'html.parser')for parent in soup.a.parents: if parent is None:print(parent) else:print(parent.name)

pbody html [document]標(biāo)簽的平行遍歷屬性 說明 .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)簽

import requestsfrom bs4 import BeautifulSoupr = requests.get('http://python123.io/ws/demo.html')demo = r.textsoup = BeautifulSoup(demo,'html.parser')print(soup.a.next_sibling)print(soup.a.next_sibling.next_sibling)print(soup.a.previous_sibling)print(soup.a.previous_sibling.previous_sibling)print(soup.a.parent)

and <a id='link2'>Advanced Python</a>Python is a wonderful general-purpose programming language. You can learn Python from novice to professional by tracking the following courses:None<p class='course'>Python is a wonderful general-purpose programming language. You can learn Python from novice to professional by tracking the following courses:<a id='link1'>Basic Python</a> and <a id='link2'>Advanced Python</a>.</p>

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)

python beautiful soup庫入門安裝教程

bs庫的prettify()方法

import requestsfrom bs4 import BeautifulSoupr = requests.get('http://python123.io/ws/demo.html')demo = r.textsoup = BeautifulSoup(demo,'html.parser')print(soup.prettify())

<html> <head> <title> This is a python demo page </title> </head> <body> <p class='title'> <b> The demo python introduces several python courses. </b> </p> <p class='course'> Python is a wonderful general-purpose programming language. You can learn Python from novice to professional by tracking the following courses: Basic Python </a> and <a id='link2'> Advanced Python </a> . </p> </body></html>

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

bs4庫的編碼

bs4庫將任何HTML輸入都變成utf-8編碼python 3.x默認(rèn)支持編碼是utf-8,解析無障礙

import requestsfrom bs4 import BeautifulSoupsoup = BeautifulSoup('<p>中文</p>','html.parser')print(soup.p.string)print(soup.p.prettify())

中文<p> 中文</p>

到此這篇關(guān)于python beautiful soup庫入門安裝教程的文章就介紹到這了,更多相關(guān)python beautiful soup庫入門內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
只有精品亚洲| 国产精品tv| 精品视频自拍| 欧美日韩亚洲一区三区| 少妇精品久久久| 亚洲精品麻豆| 日本视频中文字幕一区二区三区| 日韩影院精彩在线| 男人天堂欧美日韩| 国产精品日本| 视频一区国产视频| 一区二区精彩视频| 亚洲欧洲专区| 欧美色图一区| 在线一区二区三区视频| 精品国产亚洲一区二区三区大结局| 国产视频欧美| 久久午夜精品| 日本午夜精品久久久| 麻豆成人在线观看| 成人片免费看| 久久久久黄色| 日韩精品乱码av一区二区| 香蕉久久国产| 免费在线观看视频一区| 亚洲精品高潮| 国产精品亚洲四区在线观看| 国产精品1区在线| 国产精品久久久久久久久久10秀| 亚洲午夜天堂| 女主播福利一区| 国产偷自视频区视频一区二区| 丝袜亚洲精品中文字幕一区| 日韩精品亚洲专区在线观看| 美女免费视频一区| 欧美日韩一二三四| 亚洲一区二区av| 精品亚洲成人| 欧美日韩四区| 91免费精品国偷自产在线在线| 久久精品国产999大香线蕉| 亚洲精品在线影院| 老鸭窝毛片一区二区三区| 日本精品国产| 天堂中文在线播放| 人人爽香蕉精品| 国产日韩免费| 日韩黄色大片| 视频一区二区不卡| 欧美激情一区| 久久成人高清| 久久国际精品| 欧美永久精品| 999久久久免费精品国产| 91精品国产自产在线丝袜啪| 久久一区二区中文字幕| 欧美91福利在线观看| 国产一区二区三区精品在线观看| 日韩av中文字幕一区二区三区| 免费成人av在线播放| 欧美在线不卡| 精品午夜久久| 国产亚洲亚洲| 国产一区二区精品福利地址| 久久精品国产大片免费观看| 亚洲精品麻豆| 四虎国产精品免费观看| 欧美日韩在线二区| 91精品尤物| 国产一区日韩一区| 91精品国产自产在线丝袜啪| 91精品国产调教在线观看| 日韩不卡一二三区| 亚洲高清久久| 久久激情综合网| 亚洲激情久久| 麻豆国产91在线播放| 夜久久久久久| 精品久久中文| 亚洲1区在线观看| 欧美亚洲精品在线| 久久99久久人婷婷精品综合| 美女91精品| 亚洲风情在线资源| 欧美日韩伊人| 老司机精品久久| 亚洲天堂1区| 麻豆国产精品777777在线| 在线看片日韩| 好吊日精品视频| 国产精品天天看天天狠| 国产亚洲精品美女久久| 蜜桃视频一区二区三区在线观看| 久久激情综合网| 久草免费在线视频| 亚洲婷婷丁香| 黄在线观看免费网站ktv| 日韩精品视频中文字幕| 一区在线免费观看| 亚洲精品第一| 香蕉国产精品| 亚洲欧洲美洲av| 美女性感视频久久| 日韩有吗在线观看| 黄色日韩在线| 99精品在线观看| 欧美国产极品| 久久国产乱子精品免费女| 美女黄网久久| 午夜在线一区| 午夜久久久久| 亚洲国产综合在线看不卡| 91视频精品| 精品一级视频| 另类欧美日韩国产在线| 国产麻豆一区| 日韩精品亚洲aⅴ在线影院| 蜜臀av一区二区三区| 欧美日韩在线观看视频小说| 日本美女一区| 日韩av在线中文字幕| 国产毛片久久久| 国产毛片久久久| 国产精品丝袜在线播放| 欧美一区二区三区久久精品| 亚洲有吗中文字幕| 蜜臀精品一区二区三区在线观看| 午夜在线精品偷拍| 日韩中文字幕1| 蜜臀国产一区二区三区在线播放| 99国产成+人+综合+亚洲欧美| 欧美精品中文| 精品中文一区| 国产日韩三级| 久久这里只有精品一区二区| 国产免费久久| 亚洲三区欧美一区国产二区| 日韩不卡免费视频| 国产精品丝袜在线播放| 国产精品女主播一区二区三区| 国产精品一区二区精品视频观看 | 欧美日韩激情| 国内精品99| 亚洲精品电影| 综合激情一区| 国产日韩欧美三级| sm久久捆绑调教精品一区| 91免费精品| 91精品蜜臀一区二区三区在线 | 国产精品99久久精品| av最新在线| 婷婷色综合网| 亚洲欧美日本视频在线观看| 一区二区三区四区日韩| 日韩高清欧美激情| 国产精品va| 日韩一区二区三区免费播放| 亚洲一级影院| 日韩和欧美一区二区三区| 久久av综合| 日韩精品影视| 亚洲一区欧美二区| 亚洲三级视频| 欧美激情精品| 久久国产亚洲| 免费不卡在线观看| 国产精品白丝久久av网站| 日韩一区自拍| 国产精品主播| 欧洲av不卡| 日韩精品三区四区| 国产欧美一区二区三区米奇| 中文字幕av一区二区三区四区| 97精品中文字幕| 激情亚洲影院在线观看| 婷婷成人av| 精品一区二区三区视频在线播放| 成人日韩av| 久久午夜视频| 毛片不卡一区二区| 亚洲高清二区| 国产美女亚洲精品7777| 日韩精品免费一区二区在线观看| 天堂成人国产精品一区| 国产精品xxxav免费视频| 九色精品91| 国产精品日本一区二区不卡视频| 色网在线免费观看| 深夜福利一区| 一区二区三区四区日本视频| 日韩中文字幕区一区有砖一区 | 日韩精品欧美大片| 日韩激情一区| 国产亚洲人成a在线v网站| 亚洲成人二区| 国产精品videosex极品| 黄色亚洲大片免费在线观看| 国产精品夜夜夜| 国产午夜精品一区二区三区欧美 | 视频一区二区中文字幕|