Я не могу получить данные из JSON с помощью Python - PullRequest
0 голосов
/ 26 июня 2019

Я не могу получить последнюю зарегистрированную цену от API веб-сайта, используя JSON. Я пытался найти ошибку, но мне кажется, это нормально. Код в питоне Это URL, который я должен получить: https://api.independentreserve.com/Public/GetMarketSummary?primaryCurrencyCode=xbt&secondaryCurrencyCode=aud

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)

Ответы [ 3 ]

0 голосов
/ 26 июня 2019

Удаление & в "&secondaryCurrencyCode" решит проблему.

Фиксированный код ниже:

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)
0 голосов
/ 26 июня 2019

API ожидает secondaryCurrencyCode не &secondaryCurrencyCode.

Вам не нужно & подписывать, когда вы используете params.

0 голосов
/ 26 июня 2019

здесь фиксированный код

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)

проблема в диктовке PARAMS. вам нужно изменить "&secondaryCurrencyCode" на "SecondaryCurrencyCode".

если бы вы напечатали диктат data, вы бы увидели это:

{'Message': 'Secondary Currency Code is required'}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...