如何访问路径响应

时间:2018-11-30 13:36:08

标签: python lxml

我试图从雅虎财务部门刮a股价。我对Xpaths不太了解,所以不知道如何访问返回的值

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,它返回了我正在寻找的值(3,325.00-或那时的报价是什么。)

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

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

正确的做法是什么?

1 个答案:

答案 0 :(得分:0)

尝试print(price[0].text),您会看到价格是一个包含一个项目的列表,仅通过建立索引我们就可以访问您想要的信息。

仅供参考,如果您经常遇到困难,请尝试查看print(dir(price[0]))拥有的方法,这只是您的示例中的一个说明,而只是查看它给出的对象的方法和属性我们瞥见了前进的方向。