999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Python的網頁信息爬取技術研究

2021-04-22 17:14:20陳海燕朱慶華常瑩
電腦知識與技術 2021年8期
關鍵詞:內容信息

陳海燕 朱慶華 常瑩

摘要:現在是信息時代,互聯網為我們提供了豐富的信息資源。只要我們有需要就能通過網絡得到。但是正因為網絡上的資源太豐富了,如果想得到需要的內容,用戶就要做大量篩選和甄別工作。網絡信息篩選和抓取有很多方法,比如Java、Python等語言,還有一些專門的公司為用戶提供網絡爬蟲程序做信息的定向抓取。目前使用較多的是Python語言,文章要研究的內容是:通過使用Python庫中的Beautiful Soup庫快速、簡捷地抓取所需信息。

關鍵詞:BeautifulSoup;Python;網絡爬蟲

中圖分類號:TP393? ? ? ? 文獻標識碼:A

文章編號:1009-3044(2021)08-0195-02

1 BeautifulSoup介紹

Beautiful Soup是一個可以從網頁文件中提取信息的Python庫,它包含在bs4庫里。需要注意的是下載、安裝bs4時需要聯網,否則安裝會出錯,具體命令為:pip install bs4,如圖1所示。

2 解析HTML流程說明

HTML文件是由一組尖括號構成的標簽組織起來的,每一對尖括號形式一個標簽,標簽之間存在上下關系,形成一顆標簽樹。因此可以說Beautiful Soup是解析、遍歷、維護“標簽樹”的功能庫。眾所周知:html由眾多標簽組成,如何精確定位標簽,從標簽中提取到需要的內容呢?

在找到對應標簽位置后,熟悉html的人知道,信息一般會存儲在兩個位置中:

1)開始標簽和結束標簽中的內容;

2) 開始標簽中的屬性值。

例如下面這行標簽:

美食網

這個標簽的含義是:一個段落中有一個超級鏈接,鏈接的地址是:www.baidu.com。我們要做的就是提取之間的“美食網”文字,或者提取標簽的屬性值,即鏈接www.baidu.com內容。

3 使用python進行網頁內容獲取的方法

3.1引入BeautifulSoup庫

程序開始的第1行需要引入BeautifulSoup庫。如果bs4下出現波浪線表示安裝路徑有問題,需要檢查。語句如圖2所示。

3.2 html代碼放入str

將html代碼放入一個變量中,注意,由于html代碼有換行,需要每一行都加上單引號,這樣比較麻煩,可以把html整個代碼用三個單引號里引起來,這樣就簡單多了,而且也增強了代碼的可讀性。如下所示:

str = '''西紅柿炒雞蛋

這道菜俺從小吃到大,它是我兒時的全部味覺記憶。

美食網免責聲明。

'''

3.3使用lxml解析器實例化BeautifulSoup對象

BeautifulSoup支持Python標準庫中的HTML解析器(HTMLParser),還支持一些第三方的解析器,如果我們不安裝它,則 Python 會使用 Python默認的解析器,lxml解析器更加強大,速度更快,推薦安裝使用。具體的語句如圖3所示。

3.4獲取title標簽里的內容

title標簽的含義是為網頁定義標題。需要說明的是:如果要提取“標題”,只需要使用title標簽名來識別,因為整個html文檔中,title標簽只會出現一次。具體的語句如圖4所示。

3.5獲取p標簽里的文字

P標簽是段落標簽,如果要提取p標簽里的內容,不能像提取title標簽一樣只使用p標簽,因為p標簽可以有多個。因此p標簽要和它的class屬性聯合起來使用,例如3.2中給出的標簽,用'first'或'second'來識別p標簽。要提取class屬性是first的p標簽,語句如圖5所示。

3.6獲取所有p標簽里的文字

在進行信息抓取時,有時需要提取所有p標簽里的內容,這時就可以使用循環獲取。具體的語句如圖6所示。

以3.2的標簽為例,運行結果為:

這道菜俺從小吃到大,它是我兒時的全部味覺記憶。

美食網免責聲明。

3.7查找ul標簽里的li標簽

ul是無序列表標簽,它與li標簽配合使用,一對ul標簽里可以包含若干對li標簽。因為ul標簽也可以有多個,因此ul標簽也要和它的class屬性聯合起來使用,查找class='list1'的ul標簽里的所有li標簽,可以使用圖7的方法。

以3.2的標簽為例,運行結果

  • 食材準備
  • 制作過程
  • 同理,也可以先定位到

    主站蜘蛛池模板: 中日无码在线观看| 国产产在线精品亚洲aavv| 亚洲成人77777| 欧美一区精品| 激情乱人伦| 尤物精品视频一区二区三区| 国产精品深爱在线| 老色鬼久久亚洲AV综合| 夜夜爽免费视频| 国产www网站| 亚洲国产精品日韩专区AV| 亚洲精品男人天堂| 成人国产精品一级毛片天堂| 欧美性猛交一区二区三区| 国产一区二区丝袜高跟鞋| 综合社区亚洲熟妇p| 伊人色天堂| 54pao国产成人免费视频| 在线精品亚洲一区二区古装| 成人在线不卡视频| 国产精品免费露脸视频| 亚洲人成影视在线观看| 久久人与动人物A级毛片| 欧美国产中文| 亚洲性影院| 国产精品大尺度尺度视频| 亚洲第一香蕉视频| 国产成人成人一区二区| www精品久久| 免费一级毛片| 女人一级毛片| 91在线丝袜| 国产新AV天堂| 欧美午夜理伦三级在线观看 | 欧美日韩亚洲国产主播第一区| 91精品视频播放| 国产95在线 | 欧美国产成人在线| JIZZ亚洲国产| 特级aaaaaaaaa毛片免费视频| www.亚洲天堂| 午夜精品影院| 久久综合伊人77777| 91色在线观看| 欧美有码在线观看| 全部免费毛片免费播放| 中文字幕日韩丝袜一区| 在线观看国产精品第一区免费| 亚洲中字无码AV电影在线观看| 亚洲有码在线播放| 成人福利在线免费观看| 久久久久久尹人网香蕉 | 国产成人亚洲精品色欲AV| 亚洲最新在线| 亚洲伊人久久精品影院| 青草视频免费在线观看| 污视频日本| 日本日韩欧美| 国内熟女少妇一线天| 97精品国产高清久久久久蜜芽| 亚洲AⅤ永久无码精品毛片| 欧美在线中文字幕| 国产午夜人做人免费视频中文| 亚洲人成亚洲精品| 久久一本精品久久久ー99| 欧美影院久久| 真人高潮娇喘嗯啊在线观看| 久久久久人妻一区精品色奶水 | 老司机精品久久| 91精品国产自产在线观看| 欧美爱爱网| 久久网欧美| 免费国产在线精品一区| 老司机久久99久久精品播放| 欧美亚洲第一页| 永久在线精品免费视频观看| 激情国产精品一区| 免费看久久精品99| 午夜福利在线观看成人| 国产理论一区| 亚洲国产精品久久久久秋霞影院| 日韩成人在线网站|