我正在嘗試使用我的Poloniex API密鑰和密鑰來檢查我帳戶上的餘額。但是,我一直收到「invalid command
」作爲迴應。爲什麼從Python 3的Poloniex API中獲得'invalid command'?
下面是我在Python3代碼:
command = 'returnBalances'
req['command'] = command
req['nonce'] = int(time.time()*1000)
post_data = urllib.parse.urlencode(req).encode()
sign = hmac.new(str.encode(self.Secret), post_data, hashlib.sha512).hexdigest()
headers = {
'Sign': sign,
'Key': self.APIKey
}
print(post_data)
req = urllib.request.Request(url='https://poloniex.com/tradingApi', headers=headers)
res = urllib.request.urlopen(req, timeout=20)
jsonRet = json.loads(res.read().decode('utf-8'))
return self.post_process(jsonRet)
print(post_data)
回報什麼,我希望看到:
b'nonce=1491334646563&command=returnBalances'
看起來你是不是送'post_data'與請求(我假設你必須在POST體發送)。 –