我正在尝试使用请求访问Poloniex API。
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)
答案 0 :(得分:0)
根据official poloniex API documentation:
returnTradeHistory
返回给定市场的过去200笔交易,或最多50,000笔交易 在UNIX时间戳中由“ 开始”和“ 结束”指定的范围之间 GET参数[...]
因此需要指定start
和end
参数
例如:https://poloniex.com/public?command=returnTradeHistory¤cyPair=BTC_NXT&start=1410158341&end=1410499372