def __call__(self, r):
r.headers["Content-type"] = "application/x-www-form-urlencoded"
r.headers["API-Key"] = self.key.replace(" ", "+")
urlpath = '/0/private/' + self.method
postdata = urllib.urlencode(self.params)
#print "params:", self.params
#print "nonce:", self.params["nonce"]
message = urlpath + hashlib.sha256(str(self.params["nonce"]) + postdata).digest()
#print message
signature = hmac.new(base64.b64decode(self.secret.replace(" ", "+")), message, hashlib.sha512)
r.headers["API-Sign"] = base64.b64encode(signature.digest())
#print r.headers
return r
评论列表
文章目录