如何隔离.json文件?

我试图拆分.json的某些部分,以将.json文件的部分与我发现的API完全隔离。

这是试图隔离互联网上任何股票的公开股价。我已经咨询了Stack Overflow,但是我认为我的措辞可能有误。

# example
import sys
import requests
import json
from ticker import *


def main():
    stock_ticker = input("Name the stock ticker?\n")
    time2 = int(input("How many minutes do you want to view history?\n"))

    #separate file to generate URL for API
    url =  webpage(stock_ticker,time2)
    response = requests.get(url)

    assert response.status_code == 200

    data = json.loads(response.text)
    open_share_price = data["Time Series (5min)"]["2019-11-01 16:00:00"]["1. open"]
    print(open_share_price)
    return 0


if __name__ == "__main__":
    sys.exit(main())

返回

136.800

我一直希望获得不同时间范围内的公开股价,而不仅是16:00:00,而且不是每5分钟间隔一次。

我不太擅长编程,因此将非常感谢您的帮助。抱歉,我的提示错误

编辑:数据链接。抱歉,我第一次没有加入。 https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=kmb&interval=5min&apikey=exampleapikey

cbq676869 回答:如何隔离.json文件?

如果必须包含多个元素,则应使用for循环

import requests

url = 'https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=kmb&interval=5min&apikey=exampleapikey'

response = requests.get(url)
data = response.json()

for key,val in data["Time Series (5min)"].items():
    print(key,val["1. open"])

如果要将其保留为JSON,则创建新目录以保留值,然后将其保存在文件中。

import requests
import json

url = 'https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=kmb&interval=5min&apikey=exampleapikey'

response = requests.get(url)
data = response.json()

new_data = dict()

for key,val in data["Time Series (5min)"].items():
    new_data[key] = val["1. open"]

#print(new_data)    

with open('new_data.json','w') as fp:
    fp.write(json.dumps(new_data))
本文链接:https://www.f2er.com/3169458.html

大家都在问