我试图编写一个简单的脚本来验证我是否正确进行了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/

10-12 20:50