def _sign_payload(self, method, path, params=None, payload=None):
route = build_route(path, params)
nonce = gen_nonce()
if payload:
j = json.dumps(payload).encode('utf-8')
encoded_body = base64.standard_b64encode(j).decode('utf-8')
string = method + ' ' + route + ' ' + encoded_body + ' ' + nonce
else:
string = method + ' ' + route + ' ' + nonce
h = hmac.new(key=self.SECRET.encode('utf-8'),
msg=string.encode('utf-8'),
digestmod=hashlib.sha384)
signature = h.hexdigest()
return {
'X-SBTC-APIKEY': self.KEY,
'X-SBTC-NONCE': nonce,
'X-SBTC-SIGNATURE': signature,
'Content-Type': 'application/json',
}
评论列表
文章目录