猿问

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 hashlib
import binascii
salt=secretKey.encode(encoding="utf-8")
m= hashlib.pbkdf2_hmac("sha1",sig,salt,10000)
dk=binascii.hexlify(m)
import base64
result_sig=base64.b64encode(dk)
print(result_sig)
#url编码
import urllib
url=urllib.parse.quote(result_sig)
print(url)
#赋值鉴权
data_ready["Signature"]=url

https://img1.mukewang.com/5aea8fc50001719b04510052.jpg

无无法师
浏览 1328回答 1
1回答
随时随地看视频慕课网APP
我要回答