Я пытаюсь получить доступ к API Poloniex с помощью запросов.
Код returnBalances
работает, а код returnTradeHistory
- нет.
Комментарий returnTradeHistory
закомментированв примере.
Данные возвращаются для returnBalances
, но не для returnTradeHistory
.
Я знаю весь APIKey
, и секретный код работает, потому что я получаю точный returnBalances
данные.
Так почему же returnTradeHistory
не работает?
from time import time
import urllib.parse
import hashlib
import hmac
import requests
import json
APIKey=b"stuff goes in here"
secret=b"stuff goes in here"
url = "https://poloniex.com/tradingApi"
# this works and returns data
payload = {
'command': 'returnBalances',
'nonce': int(time() * 1000),
}
# this does not work and does not return data
#payload = {
# 'command': 'returnTradeHistory',
# 'currencyPair': 'BTC_MAID',
# 'nonce': int(time() * 1000),
#}
paybytes = urllib.parse.urlencode(payload).encode('utf8')
sign = hmac.new(secret, paybytes, hashlib.sha512).hexdigest()
headers = {
'Content-Type': 'application/x-www-form-urlencoded',
'Key': APIKey,
'Sign': sign,
}
r = requests.post(url, data=paybytes, headers=headers)
fulldata=r.content
data = json.loads(fulldata)
print(data)