我正在尝试使用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] 删除。
我来说两句