如何访问路径响应

2024-10-03 11:23:18 发布

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

我正试图从雅虎金融(yahoo finance)那里获得股价。我不太理解XPath,所以我不知道如何访问返回的值

from lxml import html
import requests

r = requests.get('https://uk.finance.yahoo.com/quote/BVXP.L?p=BVXP.L')
root = html.fromstring(r.content)
price = root.xpath('//*[@id="quote-header-info"]/div[3]/div/div/span[1]')

我已经在chrome中使用XpathHelper检查了xpath,它返回了我要查找的值(3325.00—或者任何引用)

但是在Python中,我不知道如何访问这些信息

print(price)
# Returns [<Element span at 0x108832278>]

正确的方法是什么


Tags: importdivhtmlrootrequestspricexpath金融
1条回答
网友
1楼 · 发布于 2024-10-03 11:23:18

试试print(price[0].text),你会看到price是一个只有一个项目的列表,只要通过索引我们就可以访问你想要的信息

有一点提醒,如果你被卡住了,总是试着看看它拥有什么方法print(dir(price[0]))这只是你的例子中的一个例子,但只要看看对象的方法和属性,它就给我们一个机会,在哪里前进

相关问题 更多 >