def sign(self, uri, endpoint, endpoint_path, method_verb, *args, **kwargs):
try:
params = kwargs['params']
except KeyError:
params = {}
if method_verb != 'POST':
endpoint_path += urllib.parse.urlencode(params)
msg = {'path': endpoint_path, 'nonce': self.nonce(), 'token_id': self.key}
signature = jwt.encode(msg, self.secret, algorithm='HS256')
headers = {'X-Quoine-API-Version': '2', 'X-Quoine-Auth': signature,
'Content-Type': 'application/json'}
request = {'headers': headers}
if method_verb == 'POST':
request['json'] = params
return self.uri + endpoint_path, request
评论列表
文章目录