【发布时间】:2021-07-08 17:18:11
【问题描述】:
我使用下面的代码从 Yahoo Finance 获取价格。直到最近都工作得很好。代码仍然运行,但没有返回值,而是告诉我:IndexError: list index out of range.
我尝试重置 xpath 无济于事。关于如何使它工作的想法?
import lxml.etree
import urllib.parse as urlparse
import requests
def parse_url(url):
tree = lxml.etree.fromstring(url, parser=lxml.etree.HTMLParser())
tree.xpath('.//table[@class="W(100%)"]')
return tree
if __name__ == "__main__":
urlivv = requests.get('http://finance.yahoo.com/q?s=IVV').text
docivv = parse_url(urlivv)
priceivv = docivv.xpath('//*[@id="quote-header-info"]/div[3]/div[1]/div/span[1]//text()')
ivv = priceivv[0]
【问题讨论】:
标签: xpath lxml yahoo-finance