微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从json请求中打印特定值?

如何解决如何从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 举报,一经查实,本站将立刻删除。