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生成字符串