欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python中HTMLParser模塊知識點總結(jié)

 更新時間:2021年01月25日 14:45:07   作者:十一  
在本篇文章里小編給大家整理的是一篇關于python中HTMLParser模塊知識點內(nèi)容,有興趣的朋友們可以跟著學習下。

本章內(nèi)容,我們主要來講一下Python內(nèi)置的HTML解析庫HTMLParser模塊,基本上也是應用于頁面抓取上,假設,我們需要去收集頁面上已存在的靜態(tài)鏈接,但是頁面肯定代碼量都非常大,并且頁面也很多,這樣看來,會比較麻煩,工作量也非常大,這個時候,我們就可以用到htmlparser模塊,一起來了解具體使用內(nèi)容。

安裝:

npm install htmlparser

htmlparser提供構造函數(shù):

function Parser(handler) {
  this._handler = handler;
}

HTMLParser解析HTML:

from html.parser import HTMLParser
from html.entities import name2codepoint
class MyHTMLParser(HTMLParser):
  def handle_starttag(self, tag, attrs):
    print('<%s>' % tag)
  def handle_endtag(self, tag):
    print('</%s>' % tag)
  def handle_startendtag(self, tag, attrs):
    print('<%s/>' % tag)
  def handle_data(self, data):
    print(data)
  def handle_comment(self, data):
    print('<!--', data, '-->')
  def handle_entityref(self, name):
    print('&%s;' % name)
  def handle_charref(self, name):
    print('&#%s;' % name)
parser = MyHTMLParser()
parser.feed('''<html>
<head></head>
<body>
<!-- test html parser -->
  <p>Some <a href=\"#\">html</a> HTML tutorial...<br>END</p>
</body></html>''')

HTML本質(zhì)上是XML的子集,但是HTML的語法沒有XML那么嚴格,大家也可以嘗試利用HTMLParser解析HTML。

知識點擴展:

常用方法介紹

l feed(data):主要用于接受帶html標簽的str,當調(diào)用這個方法時并提供相應的data時,整個實例(instance)開始執(zhí)行,結(jié)束執(zhí)行close()。

l handle_starttag(tag, attrs): 這個方法接收Parse_starttag返回的tag和attrs,并進行處理,處理方式通常由使用者進行覆蓋,本身為空。

例如,連接的start tag是<a>,那么對應的參數(shù)tag='a'(小寫)。attrs是start tag <>中的屬性,以元組形式(name, value)返回(所有這些內(nèi)容都是小寫)。

例如,對于<A http://www.baidu.com)]).

l handle_endtag(tag):跟上述一樣,只是處理的是結(jié)束標簽,也就是以</開頭的標簽。

l handle_data(data):處理的是網(wǎng)頁的數(shù)據(jù),也就是開始標簽和結(jié)束標簽之間的內(nèi)容。例如:<script>...</script>的省略號內(nèi)容

l handle_comment(data) ,處理注釋,<!-- -->之間的文本

l reset():將實例重置,包括作為參數(shù)輸入的數(shù)據(jù)進行清空。

到此這篇關于python中HTMLParser模塊知識點總結(jié)的文章就介紹到這了,更多相關python中HTMLParser模塊是什么內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

到此這篇關于python中HTMLParser模塊知識點總結(jié)的文章就介紹到這了,更多相關python中HTMLParser模塊是什么內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python/JS實現(xiàn)常見加密算法的示例代碼

    Python/JS實現(xiàn)常見加密算法的示例代碼

    這篇文章主要為大家詳細介紹了常見的一些JS加密,并記錄了JS和Python的實現(xiàn)方式,主要有base64編碼偽加密、MD5、SHAI等,需要的可以參考一下
    2022-11-11
  • Python pyinstaller庫的安裝配置教程分享

    Python pyinstaller庫的安裝配置教程分享

    pyinstaller模塊主要用于python代碼打包成exe程序直接使用,這樣在其它電腦上即使沒有python環(huán)境也是可以運行的。本文就來和大家分享一下pyinstaller庫的安裝配置教程,希望對大家有所幫助
    2023-04-04
  • Python?add()集合中添加元素的實現(xiàn)

    Python?add()集合中添加元素的實現(xiàn)

    本文主要介紹了Python?add()集合中添加元素的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • django創(chuàng)建簡單的頁面響應實例教程

    django創(chuàng)建簡單的頁面響應實例教程

    這篇文章主要給大家介紹了關于django如何創(chuàng)建簡單的頁面響應的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用django具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-09-09
  • wxpython中利用線程防止假死的實現(xiàn)方法

    wxpython中利用線程防止假死的實現(xiàn)方法

    上午抽空學習了一下在wxpython中啟用線程的方法,將GUI和功能的執(zhí)行分開,果然程序運行起來杠杠滴。因為我那個軟件的代碼暫時不能公開,這里專門寫個小程序,作為今天的筆記吧
    2014-08-08
  • python使用scrapy發(fā)送post請求的坑

    python使用scrapy發(fā)送post請求的坑

    這篇文章主要介紹了使用scrapy發(fā)送post請求的坑,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Python全棧之協(xié)程詳解

    Python全棧之協(xié)程詳解

    這篇文章主要為大家介紹了Python全棧之協(xié)程,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • Python爬取求職網(wǎng)requests庫和BeautifulSoup庫使用詳解

    Python爬取求職網(wǎng)requests庫和BeautifulSoup庫使用詳解

    這篇文章主要為大家介紹了Python爬取求職網(wǎng)及其他網(wǎng)頁時requests庫和BeautifulSoup庫的使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • Python實現(xiàn)全自動輸入文本的示例詳解

    Python實現(xiàn)全自動輸入文本的示例詳解

    這篇文章主要和大家分享一個Python全自動輸入文本的腳本,可以實現(xiàn)自動用Notepad++打開文本文件,然后自動輸入文本,最后保存并關閉文件,從而實現(xiàn)全面自動化處理文本,希望對大家有所幫助
    2022-11-11
  • matplotlib繪制多個子圖(subplot)的方法

    matplotlib繪制多個子圖(subplot)的方法

    這篇文章主要介紹了matplotlib繪制多個子圖(subplot)的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12

最新評論