【发布时间】:2019-03-08 03:32:11
【问题描述】:
我在使用漂亮的汤 (python3) 获取最新股价时遇到问题
import requests
from money import Money
from bs4 import BeautifulSoup
response = requests.get("https://finance.yahoo.com/quote/VTI?p=VTI")
soup = BeautifulSoup(response.content, "lxml")
price = soup.find('span', attrs = {"data-reactid": "34"})
这将返回“无”值。有什么我想念的吗?使用不同的页面,以下工作正常:
response = requests.get("https://finance.yahoo.com/lookup?s=VTI")
soup = BeautifulSoup(response.content,"lxml")
price = soup.find('td', attrs={"data-reactid": "59"})
不幸的是,该搜索页面并不总是与第一个结果完美匹配(搜索 VXUS 会带回 vxus 作为第二个结果)所以我希望能找到始终如一的东西,我想从实际页面效果最好。
提取 141.28 值的最佳方法是什么?
【问题讨论】:
标签: python python-3.x web-scraping beautifulsoup stock