Python Poloniex API使用请求,returnBalances可以工作,但returnTradeHistory不能
我正在尝试使用请求访问Poloniex APIPython Poloniex API使用请求,returnBalances可以工作,但returnTradeHistory不能,python,poloniex,Python,Poloniex,我正在尝试使用请求访问Poloniex API returnBalances代码有效,但returnTradeHistory代码无效 示例中将注释掉returnTradeHistory 为returnBalances返回数据,但不为returnTradeHistory返回数据 我知道整个APIKey和密码都在工作,因为我得到了准确的returnBalances数据 那么为什么returnTradeHistory不起作用呢? from time import time import urllib.
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)
根据报告:
returnTradeHistory
返回给定市场的过去200笔交易,或最多50000笔交易
介于UNIX时间戳中由“开始”和“结束指定的范围之间
获取参数[…]
因此需要指定start
和end
参数
e、 g:
https://poloniex.com/public?command=returnTradeHistory¤cyPair=BTC_NXT&start=1410158341&end=1410499372
这可能与您正在调用的API有关,而不是与您的代码有关。你有没有收到任何不是2xx的特定响应代码?我都有。“returnBalances”在“r”中有内容,但“returnTradeHistory”在“r”中没有内容。我强烈怀疑这就是我将“currencyPair”:“BTC_MAIN”传递给api的方式。我在poloniex api上找到的所有示例都没有解决向api传递参数的问题,这有点让人沮丧。我买了一个可以工作的东西。现在是40个女佣的骄傲主人。某些命令,如returnTradeHistory、return24Volume和returnTicket,需要区别对待。不知道为什么。