from urllib.request import urlopen
from bs4 import BeautifulSoup
html = urlopen("http://www.pythonscraping.com/pages/page1.html")
bsObj = BeautifulSoup(html.read())
print(bsObj.h2)
代碼運行之后警告如下:
UserWarning: No parser was explicitly specified, so I'm using the best available HTML parser for this system ("lxml"). This usually isn't a problem, but if you run this code on another system, or in a different virtual environment, it may use a different parser and behave differently.
成都創(chuàng)新互聯公司主要為客戶提供服務項目涵蓋了網頁視覺設計、VI標志設計、網絡營銷推廣、網站程序開發(fā)、HTML5響應式網站建設公司、移動網站建設、微商城、網站托管及企業(yè)網站維護、WEB系統(tǒng)開發(fā)、域名注冊、國內外服務器租用、視頻、平面設計、SEO優(yōu)化排名。設計、前端、后端三個建站步驟的完善服務體系。一人跟蹤測試的建站服務標準。已經為社區(qū)文化墻行業(yè)客戶提供了網站維護服務。
The code that caused this warning is on line 4 of the file D:/Python/venv/test8.py. To get rid of this warning, pass the additional argument 'features="lxml"' to the BeautifulSoup constructor.
翻譯如下:
用戶警告:沒有顯式指定語法分析器,因此我使用了此系統(tǒng)的最佳可用HTML語法分析器(“l(fā)xml”)。這通常不是問題,但是如果您在另一個系統(tǒng)上運行此代碼,或者在不同的虛擬環(huán)境中運行此代碼,它可能會使用不同的解析器并表現出不同的行為。
導致此警告的代碼位于文件d:/python/venv/test8.py的第4行。要消除此警告,請將附加參數'features=“l(fā)xml”'傳遞給beautifulsoup構造函數。
解決:指定解析器,一般使用'lxml'
from urllib.request import urlopen
from bs4 import BeautifulSoup
html = urlopen("http://www.pythonscraping.com/pages/page1.html")
bsObj = BeautifulSoup(html.read(),'lxml')
print(bsObj.h2)
網站標題:BeautifulSoup庫未寫明解析器警告
當前路徑:http://m.newbst.com/article10/ppisdo.html
成都網站建設公司_創(chuàng)新互聯,為您提供動態(tài)網站、定制開發(fā)、標簽優(yōu)化、ChatGPT、企業(yè)網站制作、網站導航
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯