Запрос API Poloniex дает ошибку 404
Я пишу собственный класс Python для инкапсуляции торгового API Poloniex. Тем не менее, я столкнулся с проблемой с запросом, возвращающим "Ошибка 404". Я перебираю документацию снова и снова и совершенно уверен, что использую правильную конечную точку... Что еще я мог сделать неправильно:
...
self.trading_api = 'https://poloniex.com/tradingapi'
self.api_key = 'My API key'
self.secret_key = bytes('My Secret Key', 'latin-1')
...
req['nonce'] = int(time.time()*1000)
data = urllib.parse.urlencode(req).encode()
sign = hmac.new(self.secret_key, data, sha512)
signature=sign.hexdigest()
headers = dict(Key=self.api_key, Sign=signature)
conn = urllib.request.Request(self.trading_api, headers=headers)
self.rate_limit()
try:
requested = urllib.request.urlopen(conn, data=data)
return requested
1 ответ
Решение
A в URL-адресе должен быть заглавным:
self.trading_api = 'https://poloniex.com/tradingApi'
Хотя в документации Poloniex об этом ничего не говорится (фактически используемый URL-адрес был скопирован непосредственно с их страницы), не забывайте использовать его с большой буквы!