如何在Python中从JSON API获取特定数据

喷射冲击波

我正在尝试使用yahoo finance API来获得期权合约的买价和要价,但是,JSON输出很难导航。

import requests
url = requests.get("https://query1.finance.yahoo.com/v7/finance/options/AAPL").json()
url

有多个contractSymbol,例如:

'contractSymbol': 'AAPL190503C00150000'
'contractSymbol': 'AAPL190503C00155000'

并为每个contractSymbol返回此关联数据。

{'contractSymbol': 'AAPL190503C00150000',
        'strike': 150.0,
        'currency': 'USD',
        'lastPrice': 54.31,
        'change': -1.579998,
        'percentChange': -2.826978,
        'volume': 105,
        'openInterest': 35,
        'bid': 52.25,
        'ask': 54.85,
        'contractSize': 'REGULAR',
        'expiration': 1556841600,
        'lastTradeDate': 1556306875,
        'impliedVolatility': 1.4033232958984376,
        'inTheMoney': True}

我只是想恢复每个contractSymbol的“出价和询问”,但是,它似乎嵌套在json的很远处,我遇到了很多麻烦。

饶伟健
import requests
data = requests.get("https://query1.finance.yahoo.com/v7/finance/options/AAPL").json()
calls = data["optionChain"]["result"][0]["options"][0]["calls"]
for el in calls:
    print(el["contractSymbol"], el["bid"], el["ask"])

而且我认为@Dodge的答案对于新的python用户而言是令人困惑的

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章