HMAC的签名生成方式


hmac第一种:

my_sign = hmac.new(b'adkjffdkajkjkjnm', bytes(signstr, 'utf-8'), hashlib.sha1).digest()
my_sign = base64.b64encode(my_sign)
print(my_sign)

r = requests.get(url, params=param, headers=header)

hmac第二种:
my_sign = hmac.new(b'adkjffdkajkjkjnm', bytes(signstr, 'utf-8'),  hashlib.sha1).digest()
my_sign = base64.urlsafe_b64encode(my_sign)
print(my_sign)
r = requests.get(url+param)

更具请求的方式不一样,选择的格式也不一样
b64encode生成byte
urlsafe_b64encode生成字符串
posted @ 2018-06-25 10:35  T_king  阅读(520)  评论(0编辑  收藏  举报