import requests
from bs4 import BeautifulSoup
if __name__ == "__main__":
headers = {
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36 QQBrowser/4.4.106.400',
'Connection': 'keep-alive',
'Accept-Language': 'zh-CN,zh;q=0.9',
'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8'}
html=requests.get('https://car.autohome.com.cn/price/brand-33.html',headers=headers)
html.encoding = 'gb2312'
soup = BeautifulSoup(html.text,'lxml')
#
xx=soup.find('h2','class_=fn-left name')
yy=xx.find('a')
print(yy['href']) #出錯(cuò),如何能取到這個(gè)h2中的汽車品牌名稱呢?
'''
<h2 class="fn-left name"><a href="/price/brand-33.html">奧迪</a></h2>
'''```
3 回答

ITMISS
TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超8個(gè)贊
用"html.parser"代替掉"lxml"就可以了。感覺(jué)bs4和lxml配合出問(wèn)題了。

縹緲止盈
TA貢獻(xiàn)2041條經(jīng)驗(yàn) 獲得超4個(gè)贊
你要取具體哪個(gè)位置的信息,沒(méi)有找到你要的<h2 class="fn-left name">標(biāo)簽信息,你截個(gè)圖指定一下位置。

忽然笑
TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超5個(gè)贊
大概是你find的問(wèn)題,cars = soup.findAll('h2', {'class': 'fn-left name'})
,然后遍歷cars
。
添加回答
舉報(bào)
0/150
提交
取消