Python签名
按照字典中的key的ascii码排序加上对应的key转换成url形式生成md5签名
请求参数(参数字典)
parm = {
"UnionId":"88888881",
"AppId":952701,
"WithdrawNo":"8888888111111113",
"Amount":100,
"RemitNo":"2222222222222229",
"RemitType":2,
"SubsidyType":2,
"Remark":"remark"
}
#目标md5串
str_parm = ''
#将字典中的key排序
for p in sorted(parm):
#每次排完序的加到串中
#str类型需要转化为url编码格式
if isinstance(parm[p],str):
str_parm = str_parm + str(p) +"="+str(quote(parm[p]))+"&"
continue
str_parm = str_parm + str(p) +"="+str(parm[p])+"&"
#加上对应的key
str_parm = str_parm+'key'+'='+'123'
#转换md5串
if isinstance(str_parm,str):
# 如果是unicode先转utf-8
parmStr=str_parm.encode("utf-8")
m = hashlib.md5()
m.update(parmStr)
print (m.hexdigest())
版权声明:本文为weixin_42530697原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。