Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我能';t使用python从JSON获取数据_Python_Json_Api_Get - Fatal编程技术网

我能';t使用python从JSON获取数据

我能';t使用python从JSON获取数据,python,json,api,get,Python,Json,Api,Get,我似乎无法从使用JSON的网站API获取最后记录的价格。我试着找出错误,但我觉得没问题。代码是用python编写的 这是我必须获取的Url: Python 3.7 import requests URL = "https://api.independentreserve.com/Public/GetMarketSummary?" CurrencyCode = "xbt" SecondaryCode = "aud" PARAMS = {'primaryCurrencyCode': Curre

我似乎无法从使用JSON的网站API获取最后记录的价格。我试着找出错误,但我觉得没问题。代码是用python编写的 这是我必须获取的Url:

Python 3.7

import requests


URL = "https://api.independentreserve.com/Public/GetMarketSummary?"

CurrencyCode = "xbt"
SecondaryCode = "aud"
PARAMS = {'primaryCurrencyCode': CurrencyCode, '&secondaryCurrencyCode': SecondaryCode}
r = requests.get(url=URL, params=PARAMS)

data = r.json()


lastprice = data['LastPrice']


print("Last Price:%s" % lastprice)
这是固定密码

import requests


URL = "https://api.independentreserve.com/Public/GetMarketSummary?"

CurrencyCode = "xbt"
SecondaryCode = "aud"
PARAMS = {'primaryCurrencyCode': CurrencyCode, 'SecondaryCurrencyCode': SecondaryCode}
r = requests.get(url=URL, params=PARAMS)

data = r.json()


lastprice = data['LastPrice']


print("Last Price:%s" % lastprice)
问题出在
参数中。您需要将
“&secondaryCurrencyCode”
更改为
“secondaryCurrencyCode”

如果您打印了
数据
dict,您会看到:


{'Message':'Secondary Currency code is required'}
删除
中的
&
“&Secondary Currency code”
将解决此问题

固定代码如下:

import requests

URL = "https://api.independentreserve.com/Public/GetMarketSummary?"

CurrencyCode = "xbt"
SecondaryCode = "aud"
PARAMS = {'primaryCurrencyCode': CurrencyCode, 'secondaryCurrencyCode': SecondaryCode}
r = requests.get(url=URL, params=PARAMS)

data = r.json()


lastprice = data['LastPrice']

print("Last Price:%s" % lastprice)

API需要的是
secondaryCurrencyCode
而不是
&secondaryCurrencyCode

使用params时不需要&签名