最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python爬蟲beautifulsoup解析html方法

 更新時間:2020年12月07日 10:00:40   作者:木偶跳舞  
這篇文章主要介紹了python爬蟲beautifulsoup解析html方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

用BeautifulSoup 解析html和xml字符串

對象參數(shù)說明

實(shí)例:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
from bs4 import BeautifulSoup
import re

#待分析字符串
html_doc = """
<html>
<head>
  <title>The Dormouse's story</title>
</head>
<body>
<p class="title aq">
  <b>
    The Dormouse's story
  </b>
</p>

<p class="story">Once upon a time there were three little sisters; and their names were
  <a  rel="external nofollow" class="sister" id="link1">Elsie</a>,
  <a  rel="external nofollow" class="sister" id="link2">Lacie</a> 
  and
  <a  rel="external nofollow" class="sister" id="link3">Tillie</a>;
  and they lived at the bottom of a well.
</p>

<p class="story">...</p>
"""


# html字符串創(chuàng)建BeautifulSoup對象
soup = BeautifulSoup(html_doc, 'html.parser', from_encoding='utf-8')

#輸出第一個 title 標(biāo)簽
print soup.title

#輸出第一個 title 標(biāo)簽的標(biāo)簽名稱
print soup.title.name

#輸出第一個 title 標(biāo)簽的包含內(nèi)容
print soup.title.string

#輸出第一個 title 標(biāo)簽的父標(biāo)簽的標(biāo)簽名稱
print soup.title.parent.name

#輸出第一個 p 標(biāo)簽
print soup.p

#輸出第一個 p 標(biāo)簽的 class 屬性內(nèi)容
print soup.p['class']

#輸出第一個 a 標(biāo)簽的 href 屬性內(nèi)容
print soup.a['href']
'''
soup的屬性可以被添加,刪除或修改. 再說一次, soup的屬性操作方法與字典一樣
'''
#修改第一個 a 標(biāo)簽的href屬性為 http://www.baidu.com/
soup.a['href'] = 'http://www.baidu.com/'

#給第一個 a 標(biāo)簽添加 name 屬性
soup.a['name'] = u'百度'

#刪除第一個 a 標(biāo)簽的 class 屬性為
del soup.a['class']

##輸出第一個 p 標(biāo)簽的所有子節(jié)點(diǎn)
print soup.p.contents

#輸出第一個 a 標(biāo)簽
print soup.a

#輸出所有的 a 標(biāo)簽,以列表形式顯示
print soup.find_all('a')

#輸出第一個 id 屬性等于 link3 的 a 標(biāo)簽
print soup.find(id="link3")

#獲取所有文字內(nèi)容
print(soup.get_text())

#輸出第一個 a 標(biāo)簽的所有屬性信息
print soup.a.attrs


for link in soup.find_all('a'):
  #獲取 link 的 href 屬性內(nèi)容
  print(link.get('href'))

#對soup.p的子節(jié)點(diǎn)進(jìn)行循環(huán)輸出  
for child in soup.p.children:
  print(child)

#正則匹配,名字中帶有b的標(biāo)簽
for tag in soup.find_all(re.compile("b")):
  print(tag.name)

爬蟲設(shè)計(jì)思路:

爬蟲設(shè)計(jì)思路

詳細(xì)手冊:

https://www.crummy.com/software/BeautifulSoup/bs4/doc.zh/

到此這篇關(guān)于python爬蟲beautifulsoup解析html方法 的文章就介紹到這了,更多相關(guān)beautifulsoup解析html內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python中NumPy的安裝與基本操作

    python中NumPy的安裝與基本操作

    Python雖然也提供了array模塊,但其只支持一維數(shù)組,不支持多維數(shù)組,也沒有各種運(yùn)算函數(shù),因而不適合數(shù)值運(yùn)算,NumPy的出現(xiàn)彌補(bǔ)了這些不足,這篇文章主要給大家介紹了關(guān)于python中NumPy的安裝與基本操作的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • 簡單且有用的Python數(shù)據(jù)分析和機(jī)器學(xué)習(xí)代碼

    簡單且有用的Python數(shù)據(jù)分析和機(jī)器學(xué)習(xí)代碼

    Python編程是一種通用的編程語言,開源、靈活、功能強(qiáng)大且易于使用,python最重要的特性之一是其用于數(shù)據(jù)處理和分析任務(wù)的豐富實(shí)用程序和庫集,這篇文章主要給大家介紹了一些簡單且有用的Python數(shù)據(jù)分析和機(jī)器學(xué)習(xí)代碼,需要的朋友可以參考下
    2021-07-07
  • python實(shí)現(xiàn)簡單成績錄入系統(tǒng)

    python實(shí)現(xiàn)簡單成績錄入系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡單成績錄入系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • 基于Python實(shí)現(xiàn)圖片主題色的提取

    基于Python實(shí)現(xiàn)圖片主題色的提取

    在?Groove?音樂中,當(dāng)我們改變歌曲時,底部播放欄的顏色會隨專輯封面而變,這就是提取了主題色。本文將利用Python實(shí)現(xiàn)圖片主題色的提取,感興趣的可以了解一下
    2022-03-03
  • python中str、bytes、十六進(jìn)制字符串之間的相互轉(zhuǎn)換方法

    python中str、bytes、十六進(jìn)制字符串之間的相互轉(zhuǎn)換方法

    這篇文章主要介紹了在Python中字符串(str)、字節(jié)序列(bytes)以及十六進(jìn)制字符串之間的轉(zhuǎn)換方法,包括如何使用.encode()、.decode()、bytes.fromhex()和.hex()方法進(jìn)行轉(zhuǎn)換,需要的朋友可以參考下
    2025-03-03
  • Python中numpy數(shù)組的計(jì)算與轉(zhuǎn)置詳解

    Python中numpy數(shù)組的計(jì)算與轉(zhuǎn)置詳解

    大家好,本篇文章主要講的是Python中numpy數(shù)組的計(jì)算與轉(zhuǎn)置詳解,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Pycharm取消py腳本中SQL識別的方法

    Pycharm取消py腳本中SQL識別的方法

    今天小編就為大家分享一篇Pycharm取消py腳本中SQL識別的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • 一文帶你搞懂Python中isinstance和type的區(qū)別

    一文帶你搞懂Python中isinstance和type的區(qū)別

    在Python中,我們經(jīng)常需要檢查一個對象的類型,Python提供了兩種方法來獲取對象的類型:isinstance和type,這兩種方法有什么區(qū)別呢,本文將詳細(xì)介紹這兩種方法的區(qū)別和使用,需要的朋友可以參考下
    2023-06-06
  • Django 權(quán)限管理(permissions)與用戶組(group)詳解

    Django 權(quán)限管理(permissions)與用戶組(group)詳解

    這篇文章主要介紹了Django 權(quán)限管理(permissions)與用戶組(group)詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Python?matplotlib實(shí)戰(zhàn)之雷達(dá)圖繪制

    Python?matplotlib實(shí)戰(zhàn)之雷達(dá)圖繪制

    雷達(dá)圖(Radar?Chart),也被稱為蛛網(wǎng)圖或星型圖,是一種用于可視化多個變量之間關(guān)系的圖表形式,本文主要為大家介紹了如何使用Matplotlib繪制雷達(dá)圖,需要的小伙伴可以參考下
    2023-08-08

最新評論

宣威市| 汾阳市| 多伦县| 九江市| 贵定县| 阳城县| 远安县| 禄丰县| 孟连| 微山县| 贺州市| 伊吾县| 桓仁| 乐清市| 黔西县| 安丘市| 扎赉特旗| 平山县| 黔东| 临夏市| 施甸县| 延吉市| 邮箱| 江油市| 长乐市| 三穗县| 伊宁市| 绥阳县| 阿勒泰市| 云和县| 新兴县| 四子王旗| 安乡县| 贵定县| 弥渡县| 承德县| 雷波县| 三穗县| 屯门区| 黄陵县| 方山县|