php的hash_hamc编码用python怎么做?
腾讯给的示例$signStr = base64_encode(hash_hmac('sha1', $srcStr, $secretKey, true));
python的hashlib,获取鉴权部分给看下哈
sig_string="GETyunsou.api.qcloud.com/v2/index.php?Action={action}&Nonce={nonce}&Region={region}&SecretId={secretId}&Timestamp={timeStamp}&instanceIds.0={instanceId}&limit=20&offset=0".format(action=action,nonce=nonce,region=region,secretId=secretId,timeStamp=timeStamp,instanceId=instanceId)sig=sig_string.encode(encoding="utf-8")#获取鉴权import hashlibimport binasciisalt=secretKey.encode(encoding="utf-8")m= hashlib.pbkdf2_hmac("sha1",sig,salt,10000)dk=binascii.hexlify(m)import base64result_sig=base64.b64encode(dk)print(result_sig)#url编码import urlliburl=urllib.parse.quote(result_sig)print(url)#赋值鉴权data_ready["Signature"]=url |
免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。
版权声明:作者保留权利,不代表本站立场。
|
|
|
|
|
|
|