我试图编写一个简单的脚本来验证我是否正确进行了API调用,然后计划从那里构建一个更复杂的程序。我收到的错误响应是:
{"error":"Invalid API key\/secret pair."}
我正在处理的API文档可以在以下位置找到:
https://poloniex.com/support/api/
我只是一直手动增加随机数,以使事情变得简单。
我的代码是:
import urllib
import urllib2
import json
import time
import hmac,hashlib
APIKey = "<my_API_key>"
Secret = "<my_secret>"
post_request
"command=returnBalances"
sign = hmac.new(Secret, post_request, hashlib.sha512).hexdigest()
ret = urllib2.urlopen(urllib2.Request("https://poloniex.com/tradingApi? key=" + APIKey + "&sign=" + sign + "&nonce=0008"))
print ret.read()
最佳答案
假设您的APIKey和Secret正常,则以下版本适用:
import urllib
import urllib2
import json
import time
import hmac,hashlib
req={}
APIKey = "<my_API_key>"
Secret = "<my_secret>"
command="returnBalances"
req['command'] = command
req['nonce'] = int(time.time()*1000)
post_data = urllib.urlencode(req)
sign = hmac.new(Secret, post_data, hashlib.sha512).hexdigest()
#print sign
headers = {
'Sign': sign,
'Key': APIKey
}
ret = urllib2.urlopen(urllib2.Request('https://poloniex.com/tradingApi', post_data, headers))
jsonRet = json.loads(ret.read())
print jsonRet
如果您使用自己的 key 和API key 运行此代码,则该代码仍然无法正常工作。
这可以确保您的APIKey或 key 有输入错误! [或APIkey仅限“仅提取”,或者您已选择IP限制并尝试从未知的IP连接。]
关于python - 如何使用Poloniex API发送 key / secret 对?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35340849/