如何使用lxml获取跨度数据

问题描述 投票:1回答:1

我正在尝试从Bloombergs网站获取价格变动数据,但似乎无法获取该信息。

import requests
import lxml.html as lx

bb = 'https://www.bloomberg.com/quote/AAPL:US'

results = dict()

bb1 = requests.get(bb)
p1 = lx.fromstring(bb1.content)
p1xpath = p1.xpath('//span[contains(@id,"changeAbsolute")]')
for y, p1xpath in enumerate(p1xpath):
    span_id = p1xpath.xpath('.//@id')[0]
    span_text = [x.strip() for x in p1xpath.xpath('.//text()')]
    results[i] = dict(id=span_id, text = span_text)
    print (results)

是菜鸟,所以简单的说明会很有帮助。谢谢

python html lxml
1个回答
0
投票

所以我实际上是在看错误的问题。事实证明,请求响应是他们的“您是机器人吗?”。因此,我决定改用Yahoo Finance,效果很好。

komatiraju032和sammywemmy回答了问题。通过询问我是否查看了错误的数据。我当时是。

© www.soinside.com 2019 - 2024. All rights reserved.