gpt4 book ai didi

python - 从 coinnest.co.kr 获取状态代码 102

转载 作者:太空宇宙 更新时间:2023-11-03 14:22:14 25 4
gpt4 key购买 nike

我正在尝试为加密货币交换编写一个 Python 包装器。

#!/usr/bin/python2.7
import hashlib
import hmac
import time

base_url = 'https://api.coinnest.co.kr'

class Coinnest():
def __init__(self, key, secret):
self.key = key
self.secret = secret

def get_balance(self):
url = base_url + '/api/account/balance'
nonce = str(int(time.time())*1000)
key = hashlib.md5(self.secret).hexdigest()
message = 'key={}&nonce={}'.format(self.key, nonce)
signature = hmac.new(key, message, hashlib.sha256).hexdigest()
payload = {'key': key, 'nonce': nonce, 'signature': signature}
r = requests.post(url, data=payload)
return r.json()

coinnest = Coinnest('','')
print coinnest.get_order_history()

响应:u'status':102,u'msg':u'',u'data':u''

根据API响应描述:Code 102表示

Parameter error. Required parameters are missing or in wrong format.

我相信我拥有以下所需的所有参数

  1. key
  2. 随机数
  3. 签名。

我是否将有效负载传送到了错误的位置或以错误的格式?不幸的是,他们的文档不是很清楚,而我是初学者。

谢谢。

最佳答案

这些文档很糟糕,但看起来您应该使用 md5(secret) 签署您的消息,并将 key 设置为您的公钥,这与md5( secret )

from collections import OrderedDict
key = self.key
secret_md5 = hashlib.md5(self.secret).hexdigest()
signature = hmac.new(secret_md5, message, hashlib.sha256).hexdigest()
payload = OrderedDict([('key', key), ('nonce', nonce), ('signature', signature)])

我还建议使用有序字典来强制参数顺序。

关于python - 从 coinnest.co.kr 获取状态代码 102,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47863300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com