第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Beautiful Soup4 'NoneType' 對象沒有屬性 'text' 錯誤

Beautiful Soup4 'NoneType' 對象沒有屬性 'text' 錯誤

慕桂英3389331 2021-08-14 17:21:03
嘗試從 Yahoo Finance 中抓取一些數(shù)字,但我一直為我的一個soup.find 函數(shù)獲取一個AttributeError。代碼:from bs4 import BeautifulSoup as soupimport requests#Switchsource = requests.get('https://finance.yahoo.com/quote/SWCH?p=SWCH&.tsrc=fin- srch').textsoup = soup(source, 'lxml')price = soup.find('span', class_=lambda x:x and set(x.split()).issuperset(set("Trsdu(0.3s) Fw(b) Fz(36px) Fw(b) D(b) Mb(-4px)".split())))downorup = soup.find('span', class_=lambda x:x and set(x.split()).issuperset(set("Trsdu(0.3s) Fw(500) Pstart(10px) Fz(24px) C($dataRed)".split())))print("Switch stock: " + price.text + ' ' + downorup.text)
查看完整描述

2 回答

?
飲歌長嘯

TA貢獻1951條經(jīng)驗 獲得超3個贊

在第二個查詢中,“Fz(24px)”必須是“Fz(14px)”,并且不能有“Pstart(10px)”部分:

downorup = soup.find('span', class_=lambda x:x and set(x.split())\
               .issuperset(set("Trsdu(0.3s) Fw(500) Fz(14px) C($dataRed)".split())))

通常,您正在使用一種非常危險的方法來識別您的數(shù)據(jù)。如果頁面的格式發(fā)生變化,您將無法再找到這些字段。"data-reactid"似乎是一個更可靠的標(biāo)記。


查看完整回答
反對 回復(fù) 2021-08-14
?
當(dāng)年話下

TA貢獻1890條經(jīng)驗 獲得超9個贊

錯誤很可能是在print語句中拋出的。

如果代碼無法找到pricedownorup- 它將有一個值 None。在這種情況下,您正在嘗試price.text, downorup.text從引發(fā)異常的 None 對象訪問屬性。

添加對 None 的檢查,例如:

if price and downorup:
    print("Switch stock: " + price.text + ' ' + downorup.text)

這將去print陳述僅當(dāng)pricedownorup不無。


查看完整回答
反對 回復(fù) 2021-08-14
  • 2 回答
  • 0 關(guān)注
  • 236 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號