Запрос 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-адрес был скопирован непосредственно с их страницы), не забывайте использовать его с большой буквы!

Другие вопросы по тегам