繁体   English   中英

从网页下载JSON数据?

[英]Downloading JSON data from webpage?

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

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

数据应如下所示:

股票代号,浮动,

AAPL,47亿,(类似的东西)

我正在使用的代码:

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)

我希望数据显示为:

股票代号,浮动,

AAPL,4700000000,

TSLA,1700000000,

(代码和浮动不必一定要放在上面,无论如何我都可以在excel功率查询中做到这一点)。

您可以像字典一样对待它。 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

您的代码完全按照其应有的方式工作,如果您需要json的特定部分,则只需对其进行访问即可。

import requests 

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

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

print(response['float'])
>4705473314
print(response['symbol'])
>'AAPL'

print(response['symbol'], response['float'])

response存储在json文件中,我们可以做这样的事情

import json
filename='resp.json'

with open(filename, 'w') as outfile:
    json.dump(response, outfile, indent=4)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM