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

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

python beautiful soup庫(kù)入門安裝教程

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

pip install beautifulsoup4beautiful soup庫(kù)的理解

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

beautiful soup庫(kù)的引用

from bs4 import BeautifulSoupimport bs4BeautifulSoup類

BeautifulSoup對(duì)應(yīng)一個(gè)HTML/XML文檔的全部?jī)?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語(yǔ)法中的標(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庫(kù)入門安裝教程

bs庫(kù)的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庫(kù)的編碼

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

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久精品99国产精品| 亚洲欧美视频一区二区三区| 免费日韩精品中文字幕视频在线| 国产超碰精品| 国产成人调教视频在线观看| 久久亚洲精品中文字幕| 乱一区二区av| 国产精品亲子伦av一区二区三区| 国产日韩欧美一区在线| 国产精品一区二区三区四区在线观看 | 久久中文亚洲字幕| 久久久水蜜桃av免费网站| 97国产成人高清在线观看| 欧美韩日一区| 秋霞影视一区二区三区| 性感美女一区二区在线观看| 欧美影院三区| 亚洲免费激情| 深夜福利一区| 国产美女亚洲精品7777| 久久精品国产久精国产| 激情国产在线| 亚洲夜间福利| 日韩中文字幕区一区有砖一区 | 精品一区二区三区中文字幕| 黄色欧美在线| 91精品蜜臀一区二区三区在线 | 91欧美极品| 久久精品国产网站| 国产91一区| 在线免费观看亚洲| 国产日本久久| 久久久久久网| 女同性一区二区三区人了人一 | 国产亚洲欧美日韩在线观看一区二区 | 亚洲成人不卡| 久久国产精品99国产| 欧美日韩一区二区国产| 久久久久久色| 国产一区二区三区四区大秀| 亚洲成a人片| 男人的天堂久久精品| 欧美亚洲福利| 日韩欧美一区二区三区免费观看| 欧美中文日韩| 老司机免费视频一区二区| 亚洲一级影院| 日韩精品视频在线看| 四虎8848精品成人免费网站| 99成人在线| 久久99精品久久久久久园产越南| 国产在线不卡| 日韩精品成人| 日本在线精品| 婷婷视频一区二区三区| 国产精品成久久久久| 老鸭窝亚洲一区二区三区| 国产麻豆一区二区三区| 久久久久欧美精品| 国产日韩欧美一区| 最新国产拍偷乱拍精品| 精品国产午夜肉伦伦影院| 老色鬼久久亚洲一区二区| 激情中国色综合| 亚洲日韩中文字幕一区| 黄色aa久久| 欧美在线黄色| 亚洲男女av一区二区| 久久亚洲黄色| 蜜臀久久99精品久久久久久9| 国产一区二区三区不卡av| 亚洲精品在线二区| 国产精品专区免费| 日韩精品a在线观看91| 日韩中文字幕高清在线观看| 欧美日韩视频免费看| 国产精品嫩草99av在线| 国产福利91精品一区二区| 日本中文字幕一区二区视频| 亚洲高清成人| 国产成人精品一区二区免费看京 | 日韩高清一级| 欧美 日韩 国产精品免费观看| 日韩av一二三| 日韩视频二区| 成人久久一区| 麻豆视频久久| 日本欧美一区二区在线观看| 亚洲精品中文字幕乱码| 亚洲永久av| 国产精品chinese| 中文字幕日韩欧美精品高清在线| 亚洲www啪成人一区二区| 免费亚洲婷婷| 日韩高清一级| 中文字幕亚洲精品乱码| 午夜欧美理论片| 成人自拍av| 国产精品v亚洲精品v日韩精品| 中文字幕日韩高清在线| 99在线精品免费视频九九视 | 999国产精品| 国产精品毛片久久| 精品视频在线观看网站| 国产欧美高清视频在线| 亚洲最大av| 国产一级久久| 欧美特黄视频| 激情综合自拍| 亚洲成人二区| 久久国产精品成人免费观看的软件| 麻豆精品av| 国产福利一区二区三区在线播放| 日韩精品a在线观看91| 综合视频一区| 免费人成网站在线观看欧美高清| 亚洲精品小说| 国内精品福利| 宅男在线一区| 国产高清一区| 黄色不卡一区| 九九综合九九| 久久国产中文字幕| 日韩av自拍| 国产在线观看www| 伊人久久av| av资源亚洲| 欧美日韩精品免费观看视欧美高清免费大片 | 国产精品久久久久久久久妇女| 精品久久久久久久| 国产成人精品一区二区三区免费| 久久精品资源| 国产精成人品2018| 国内自拍视频一区二区三区| 成人在线丰满少妇av| 日韩在线高清| 黄色日韩在线| 蜜芽一区二区三区| 亚洲一区二区三区久久久| 亚洲97av| 国产欧美三级| 免费亚洲婷婷| 98精品视频| 久久久久久久久丰满| 欧美日韩精品免费观看视频完整| 丝瓜av网站精品一区二区| 亚洲精品美女91| 国产美女精品视频免费播放软件| 久久男人av| 麻豆精品蜜桃| 视频一区国产视频| 青草综合视频| 精品一区二区三区视频在线播放 | 亚洲电影有码| 国产模特精品视频久久久久| 三级久久三级久久久| 国产精品啊v在线| 日韩欧美二区| 久色成人在线| 国产精品任我爽爆在线播放| 日产精品一区| 亚洲专区欧美专区| 91亚洲精品在看在线观看高清| 欧美激情亚洲| 久久国产中文字幕| 午夜电影一区| 精品99在线| 在线视频日韩| 国产精品久久久久久久久免费高清| a国产在线视频| 午夜在线观看免费一区| 国产日韩欧美一区在线| 吉吉日韩欧美| 蜜臀久久99精品久久久画质超高清 | 国产超碰精品| 亚洲三级精品| 中文在线资源| 亚洲最大av| 成人午夜在线| 亚洲开心激情| 国产日韩电影| 日韩精品五月天| 精品日韩视频| 日本伊人午夜精品| 欧洲av一区二区| 欧美久久一区二区三区| 久久精品91| 久久激情综合网| 久久一区二区三区喷水| 国产欧美综合一区二区三区| 91成人网在线观看| 久久av免费看| 免费日韩精品中文字幕视频在线| 国产精品2区| 日韩一级精品| www在线观看黄色| 日韩欧美中文在线观看| 亚洲成人精品| 精品一区二区三区中文字幕在线| 亚洲综合电影一区二区三区|