溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

BeautifulSoup庫未寫明解析器警告

發(fā)布時間:2020-08-02 07:20:01 來源:網(wǎng)絡 閱讀:4646 作者:莫渺1996 欄目:編程語言
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.

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)境中運行此代碼,它可能會使用不同的解析器并表現(xiàn)出不同的行為。

導致此警告的代碼位于文件d:/python/venv/test8.py的第4行。要消除此警告,請將附加參數(shù)'features=“l(fā)xml”'傳遞給beautifulsoup構造函數(shù)。

解決:指定解析器,一般使用'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)
向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI