首页 > 解决方案 > 从网页下载 JSON 数据?

问题描述

我正在尝试使用 python 从 iex api 下载数据,目前我已经到了获取数据的地步,但现在我想格式化它。

基本上我得到了很多我不关心的数据,我只想有“浮动”部分。

数据应如下所示:

股票行情,浮动,

AAPL,4700000000,(类似的东西)

我正在使用的代码:

import requests 

url = "https://api.iextrading.com/1.0/stock/aapl/stats" 

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

print (response)

如果有人能解释我如何做到这一点,我会非常高兴。

亲切的问候

现在我有代码:

import requests 

url = "https://api.iextrading.com/1.0/stock/aapl/stats" 

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

data = (response['symbol'], response['float'])

import json filename='resp.json'

with open(filename, 'a+') as outfile:
    json.dump(data, outfile, indent=4)

import requests 

url = "https://api.iextrading.com/1.0/stock/tsla/stats" 

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

data = (response['symbol'], response['float'])

import json filename='resp.json'

with open(filename, 'a+') as outfile:
    json.dump(data, outfile, indent=4)

我希望数据显示为:

股票行情,浮动,

苹果公司, 4700000000,

特斯拉, 1700000000,

(Ticker 和 float 不一定必须放在上面,无论如何我都可以在 excel 电源查询中自己做)。

标签: pythonpython-3.xpython-requestsstock

解决方案


你可以把它当作一本字典。response['float']会给你浮动。对于任何键也是如此。

import requests
url = "https://api.iextrading.com/1.0/stock/aapl/stats"
response = requests.get(url).json()
print (response['float'])
print(response['symbol'])

输出

4705473314
AAPL

推荐阅读