如何解决如何从json请求中打印特定值?
我正在尝试从Yahoo Finance请求数据,然后打印其中的特定数据。
到目前为止,我的代码是:
import requests
ticker = input("Enter Stock Ticker: ")
url = "https://query1.finance.yahoo.com/v8/finance/chart/{}?region=GB&lang=en-GB&includePrePost=false&interval=2m&range=1d&corsDomain=uk.finance.yahoo.com&.tsrc=finance".format(ticker)
r = requests.get(url)
data = r.json()
我不确定的是如何提取“数据”变量的某些片段。例如,我要显示与“ regularMarketPrice”配对的值。可以在请求中找到。
我该怎么做?
对不起,如果措辞不正确。
谢谢
解决方法
如果打印data
,将会看到它是字典。
如果您对字典进行了足够的深入研究,您将看到regularMarketPrice
可以按以下方式检索(对于第一个结果):
print(data['chart']['result'][0]['meta']['regularMarketPrice'])
如果有多个结果,则可以使用以下内容:
for result in data['chart']['result']:
print(result['meta']['regularMarketPrice'])
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。