python - 从雅虎财经抓取数据

标签 python web-scraping

伙计们,我想从雅虎财经的公司所在国家/地区抓取 - 美国,该公司位于雅虎财经的个人资料页面中。链接是:

https://finance.yahoo.com/quote/AAPL/profile?p=AAPL 

我尝试了这段代码,但无法提取它。我是抓取数据的新手,如果您能帮助我,我将不胜感激。

我的代码:

import requests
from lxml import html

xp = "//span[text()='Sector']/following-sibling::span[1]"

symbol = 'AAPL'

url = 'https://finance.yahoo.com/quote/' + symbol + '/profile?p=' + symbol

page = requests.get(url)
tree = html.fromstring(page.content)

d = {}

我更喜欢 lxm 和 requests,并且没有使用过 beautifulsoup,所以更喜欢在代码库中指出。

非常感谢任何帮助。

最佳答案

看看这是否适合您:

xpp = tree.xpath('//div[@data-reactid=7]/p/text()[3]')[0].strip()
xpp

输出:

'United States'

关于python - 从雅虎财经抓取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59235898/

相关文章:

python - 有没有更好的方法来操作 pandas 数据框中的列名称?

python: "with"用两个函数打开文件的语法

python - 一个简单例子的空间复杂度

python - 使用 Python/PhantomJS/Selenium 滚动无限页面

excel - 无法以自定义方式在 excel 文件中写入数据

python - DuckDuckGo 搜索返回 'List Index out of range'

python - 用 python 计算 pi - 莱布尼茨

javascript - 从篮球引用中抓取 CSV 数据

python - 如何使用 python 从网页中提取 ID 和类?

python - 使用 python 登录网站并进行网页抓取