【发布时间】:2020-07-08 09:36:20
【问题描述】:
我正在尝试使用 Python 和 BeautifulSoup 从雅虎财经抓取股票价格。但是,我无法获取具有特定“data-reactid”属性的标签(参见屏幕截图)。请帮帮我。
Code:
def getCurrentPrice(self, stockSymbol):
#stockSymbol is : MSFT for Microsoft
url = "https://finance.yahoo.com/quote/{}".format(stockSymbol)
source = requests.get(url).text
soup = BeautifulSoup(source, 'lxml')
currentPrice = soup.find('span',attrs={"data-reactid": "52"})
print("{} : {}".format(stockSymbol, currentPrice))
Output:
MSFT : None
#None because the span tag is not being found.
【问题讨论】:
-
data-reactid 不断变化。当然你会发现它没有被发现。
-
@ManojKumar 谢谢!明白了。
标签: python web-scraping beautifulsoup yahoo-finance