用python实现生成sign的方法

本文记录了一种使用Python生成API签名的思路,包括合并参数、排序、加盐和MD5加密的过程。当遇到需要考虑header中token字段的情况,需要调整签名方法以适应接口要求。
摘要由CSDN通过智能技术生成

每个单位都有自己的计算sign字段的方法,没有参考性,只是记录下思路

import time
import hashlib
def get_sign(apiData):


commomData={
这里是header里的参数
}


finalData={}#创建一个空字典
finalData.update(commomData)
finalData.update(apiData)#把commomData和apiData都传到空字典里


#对字典里的key按照从小到大的顺序进行排序,排序后的key放在finalData_key里,

#reverse = True 降序 , reverse = False 升序(默认)

finalData_key=sorted(finalData,reverse=False)
salt = ""


finalData1=""#创建一个空的字符串

#for循环就是遍历key  然后通过key拿到value的值,然后把key=value&赋给finalData1
for e in finalData_key:
finalData1 = finalData1 + e + "=" + str(finalData[e]) + "&"
finalData1 = finalData1[:-1]+salt #把finalData1最后多余的&去掉,然后把salt的值传进去
print(finalData1)
return md5(finalData1)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值