编写接口脚本的时候遇到了一个接口请求附带前端随机生成的验签,这个改如何通过脚本跳过或者直接实现接口通过
把前端的生成逻辑直接拿过来不就OK了
照前端的逻辑尝试写了一下 但是运行还是没有用的 小伙伴们看看是哪里有问题吗
keys = []
for key in payload:
keys.append(key)
keys.append(payload[key])
keys = sorted(keys) # 参数首字母Ascii升序
aa = []
for key in keys:
if isinstance(payload[key], int):
payload[key] = str(payload[key])
aa.append(key + '=' + payload[key])
str = ''
index = 0
for s in aa:
index = index + 1
if index == len(aa):
str = str + s
else:
str = str + s + '&'
str1 = str + "&signkey=c4b84456c1379bec99c4d1b7e9f13173"
signature = hashlib.md5(str1.encode("utf-8")).hexdigest() # 对参数拼接后进行md5
payload.update({"sign": signature}) # 验签字符串加入参数字典