接口请求需要验签,验签大多数都会根据body的入参排序然后组合然后加上特殊的字段加密成验签,
如下:
#特殊加密字符串
appSecret = 'bcdeeeee'
body ={'uid':uid,'serviceType':'100006','areaId':areaId,'simulation':0,'testType':0}
body_raw_list = []
body_keys = list(body.keys())
body_sort_keys = sorted(body_keys)
for j in body_sort_keys:
if body[j] == body[body_sort_keys[-1]]:
body_raw_list.append("{}={}".format(j,body[j]))
else:
body_raw_list.append("{}={}&".format(j, body[j]))
body_raw = ''.join(body_raw_list)
sign_str = body_raw + appSecret
sign = hashlib.md5(sign_str.encode()).hexdigest()
把body中入参排序然后加上项目的特殊加密字符串,通过md5加密后生成的sign就是接口请求时需要的sign
每个项目的加密方式不一样,需要根据实际情况来哦~