我能';t使用python从JSON获取数据
我似乎无法从使用JSON的网站API获取最后记录的价格。我试着找出错误,但我觉得没问题。代码是用python编写的 这是我必须获取的Url: Python 3.7我能';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
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时不需要&签名