如何使用lxml获取span数据

2024-06-06 02:52:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从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)

我是个笨蛋,所以简单的解释会很有帮助。谢谢


Tags: textinimportidforrequestsxpathresults
1条回答
网友
1楼 · 发布于 2024-06-06 02:52:37

所以。实际上,我看错了问题。结果,请求的响应是他们的“你是机器人吗?”。因此,我决定从雅虎金融公司取而代之,它运行得很好

komatiraju032和sammywemmy回答了这个问题。通过询问我是否看到了错误的数据。我就是

相关问题 更多 >