每个单位都有自己的计算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)