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

您的位置:首頁技術文章
文章詳情頁

python beautiful soup庫入門安裝教程

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

pip install beautifulsoup4beautiful soup庫的理解

beautiful soup庫是解析、遍歷、維護“標簽樹”的功能庫

beautiful soup庫的引用

from bs4 import BeautifulSoupimport bs4BeautifulSoup類

BeautifulSoup對應一個HTML/XML文檔的全部內容

回顧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標簽

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

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語法中的標簽都可以用soup.訪問獲得。當HTML文檔中存在多個相同對應內容時,soup.返回第一個

Tag的name

基本元素 說明 Name 標簽的名字,

的名字是’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 標簽的屬性,字典形式組織,格式:.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 標簽內非屬性字符串,<>…</>中字符串,格式:.string

Tag的Comment

基本元素 說明 Comment 標簽內字符串的注釋部分,一種特殊的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基本格式標簽樹的下行遍歷

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

BeautifulSoup類型是標簽樹的根節點

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) #遍歷兒子結點for child in soup.body.descendants:print(child) #遍歷子孫節點標簽樹的上行遍歷

屬性 說明 .parent 節點的父親標簽 .parents 節點先輩標簽的迭代類型,用于循環遍歷先輩節點

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]標簽的平行遍歷屬性 說明 .next_sibling 返回按照HTML文本順序的下一個平行節點標簽 .previous.sibling 返回按照HTML文本順序的上一個平行節點標簽 .next_siblings 迭代類型,返回按照HTML文本順序的后續所有平行節點標簽 .previous.siblings 迭代類型,返回按照HTML文本順序的前續所有平行節點標簽

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) #遍歷后續節點for sibling in soup.a.previous_sibling:print(sibling) #遍歷前續節點

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’.prettify()可用于標簽,方法:.prettify()

bs4庫的編碼

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

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

中文<p> 中文</p>

到此這篇關于python beautiful soup庫入門安裝教程的文章就介紹到這了,更多相關python beautiful soup庫入門內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久久久国产精品一区二区| 免费成人av在线播放| 亚洲综合五月| 老司机精品久久| 日韩在线观看一区二区| 夜夜嗨一区二区| 乱人伦精品视频在线观看| 久久av在线| 亚洲我射av| 日韩精品一页| 日韩欧美美女在线观看| 国产亚洲一级| 久久亚洲影院| 亚洲欧洲av| 欧美亚洲自偷自偷| 国产精品黄色| 高清不卡一区| 欧美日韩在线播放视频| 亚洲一区免费| 日韩不卡在线观看日韩不卡视频| 91成人在线| 久久爱www成人| 高清精品久久| 久久久久国产| 怡红院精品视频在线观看极品| 夜久久久久久| 婷婷精品在线| 欧美aⅴ一区二区三区视频| 精品三级久久久| 久久视频一区| 久久大逼视频| 欧美精品国产白浆久久久久| 欧美精品1区| 成人日韩在线| 久久亚洲图片| 欧美激情麻豆| 久久九九99| 日韩成人午夜精品| 精品国产第一福利网站| re久久精品视频| 一区二区三区四区精品视频| 国产免费av一区二区三区| 首页国产精品| 亚洲作爱视频| 欧美激情 亚洲a∨综合| 久久精品国产大片免费观看| 中文字幕成人| 伊人网在线播放| 一区二区三区四区日韩| 国产一区二区三区成人欧美日韩在线观看| 成人久久一区| 日本一区福利在线| 国产精品原创| 中文字幕成人| 伊人久久视频| 午夜天堂精品久久久久| 久久伊人久久| 久久成人亚洲| 国产不卡人人| 亚洲aa在线| 肉色欧美久久久久久久免费看| 最新日韩av| 精品视频久久| 日韩中文字幕亚洲一区二区va在线| 国产精品蜜月aⅴ在线| 欧美va天堂| 国产精品2区| 免播放器亚洲| 97人人精品| 欧美午夜三级| 欧美日韩激情在线一区二区三区| 日本不卡在线视频| 久久久水蜜桃av免费网站| 欧美在线日韩| 日韩一区二区免费看| 精品99在线| 亚洲ww精品| 婷婷综合网站| 国产高潮在线| 国产日产高清欧美一区二区三区| 好吊视频一区二区三区四区| 精品视频网站| 欧美亚洲人成在线| 三级亚洲高清视频| 国产91一区| 高清一区二区三区| 欧美在线精品一区| 免播放器亚洲| 啪啪国产精品| 国产成人精选| 国产精品久久久久久模特| 石原莉奈在线亚洲三区| 999国产精品| 国语对白精品一区二区| 日韩中文字幕在线一区| 一区三区视频| 久久久人人人| 9999国产精品| 麻豆免费精品视频| 欧美日韩午夜电影网| 国产精品婷婷| 日韩毛片在线| 成人在线免费观看网站| 国产精品乱战久久久| 日韩激情网站| 亚洲精品进入| 蜜桃久久av| 在线综合欧美| 精品中文字幕一区二区三区av| 成人亚洲一区| 久久精品一本| 美女视频网站久久| 国产福利一区二区精品秒拍 | 国产成人精品免费视| 国产午夜一区| 日韩国产一二三区| 亚洲精品在线二区| 免费精品视频最新在线| 在线亚洲自拍| 亚洲欧美视频| 丝袜美腿亚洲色图| 亚洲资源av| 在线午夜精品| 夜夜精品视频| 美女久久一区| 一区二区亚洲视频| 亚洲免费成人av在线| 综合一区av| 亚洲精品黄色| 欧美日一区二区在线观看| 美国三级日本三级久久99| 蜜臀久久久久久久| 亚洲图片久久| 亚洲3区在线| 欧美精品中文| 久久精品一本| 国产麻豆久久| 国产综合亚洲精品一区二| 999久久久91| 欧美日韩国产精品一区二区亚洲| 亚洲专区欧美专区| 日韩精品一区二区三区中文字幕| 日本亚州欧洲精品不卡| 欧美一级全黄| 麻豆中文一区二区| 国内精品美女在线观看| 日韩大片在线观看| 91久久久精品国产| 免费人成在线不卡| 日韩中文字幕| 久久99国产精品视频| 亚洲涩涩在线| 日韩午夜av在线| 日本伊人午夜精品| 里番精品3d一二三区| 日韩在线短视频| 中文精品视频| 91成人精品在线| 亚洲国产福利| 黄色精品网站| 亚洲精品在线a| 精品国产一区二区三区性色av| 在线天堂资源www在线污| 亚洲性视频h| 视频一区二区国产| 欧美国产日韩电影| 欧美成a人免费观看久久| 亚洲少妇自拍| 久久激情五月婷婷| 樱桃视频成人在线观看| 亚洲精品电影| 久久国产免费看| 日本不良网站在线观看| 亚洲在线一区| 国产精品黄网站| av一区在线| 亚洲区第一页| 精品视频国产| 午夜在线精品偷拍| 国产精品主播| 久久精品国产www456c0m| 日韩精品一区二区三区中文| 精品国产乱码久久久久久1区2匹| 欧美二区视频| 国产欧美日韩一区二区三区在线| 免费福利视频一区二区三区| 亚洲精品高潮| 香蕉视频亚洲一级| 亚洲综合图色| 天堂√中文最新版在线| 视频在线观看一区| 国产一区二区精品福利地址| 久久亚洲影院| 日本在线高清| 亚州国产精品| 在线一区视频观看| 国产日韩欧美一区在线| 欧美成人午夜| 精品久久不卡| 亚洲精品第一|