【问题标题】:Get a value of key from JSON response in Python从 Python 中的 JSON 响应中获取键的值
【发布时间】:2022-09-26 03:20:43
【问题描述】:

我正在通过获取响应的获取请求访问 API。

这是我的代码:

import requests
import json
symbol = \"AAPL\"
end_point=\"https://api.polygon.io/v2/snapshot/locale/us/markets/stocks/tickers/\"+symbol+\"?apiKey=my_key\"

r=requests.get(end_point).json()


print(r)
print(r[\'min\'])

print(r) 返回:

{\'request_id\': \'2735c0be51de7719fd99460fe8696080\', \'status\': \'OK\', \'ticker\': {\'day\': {\'c\': 172.93, \'h\': 175.48, \'l\': 172.37, \'o\': 174.14, \'v\': 65575561, \'vw\': 174.0984}, \'lastQuote\': {\'P\': 172.83, \'S\': 3, \'p\': 172.82, \'s\': 1, \'t\': 1644524332922450142}, \'lastTrade\': {\'c\': None, \'i\': \'139592\', \'p\': 172.8199, \'s\': 2014, \'t\': 1644524331573573011, \'x\': 4}, \'min\': {\'av\': 65559987, \'c\': 172.9, \'h\': 173.14, \'l\': 172.89, \'o\': 173.09, \'v\': 107429, \'vw\': 173.0138}, \'prevDay\': {\'c\': 176.28, \'h\': 176.65, \'l\': 174.9, \'o\': 176.05, \'v\': 71204538, \'vw\': 175.8287}, \'ticker\': \'AAPL\', \'todaysChange\': -3.46, \'todaysChangePerc\': -1.963, \'updated\': 1644524331573573011}}

但是当我尝试访问密钥“min”时,我得到了密钥错误:

KeyError: \'min\'

这是超级简单的。我究竟做错了什么?

  • r[\'ticker\'][\'min\']
  • 这个问题没有错,但我想知道它是否可以在“Typo”官方原因下关闭。

标签: python json request


【解决方案1】:

请试试:

r['ticker']['min']

【讨论】:

  • 答对了!现在我明白它是如何工作的以及我做错了什么!
【解决方案2】:

密钥minticker 内。做这个:

r['ticker']['min']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-24
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多