0
我敢肯定,這是非常接近許多其他SO帖子,但我遇到麻煩剪裁這些問題和答案,我看到的問題。BeautifulSoup返回空列表 - 其他解析器導致Python錯誤
當我運行下面顯示的代碼時,BeautifulSoup返回[]
。我一直在搜索SO的信息,並看到這篇文章談論解析器和已知的錯誤:Html parsing with Beautiful Soup returns empty list。但是,當我嘗試其他解析器時,出現錯誤:
Couldn't find a tree builder with the features you requested: lxml.
我在Macbook Pro上使用Python 2.7.10。有誰知道一種方法來獲得不同的解析器的工作?或者即使解析器是問題?該網站本身不會將類名稱分配給div
標籤,因此下面的標籤只是爲了返回一些內容。因爲有是頁面上沒有<div>
標籤
import urllib2, base64, csv
from bs4 import BeautifulSoup
request = urllib2.Request("http://www.oklahomacounty.org/assessor/Searches/AN-R_HistoricalView.asp?Accountno=R120682380")
result = urllib2.urlopen(request)
soup = BeautifulSoup(result.read(), 'html.parser')
div=soup.findAll('div')
print div
'無法找到具有您請求的功能的樹生成器:lxml.' - 該錯誤聽起來像您沒有安裝lxml庫。 – yeputons
如果網站沒有分配任何'div'類,你爲什麼期望它返回一些東西而不是空的列表? –
該網站使用'div'標籤,但標籤內沒有使用'class name'屬性。 –