接口自动化设计过程中遇到验签如何处理?

编写接口脚本的时候遇到了一个接口请求附带前端随机生成的验签,这个改如何通过脚本跳过或者直接实现接口通过

把前端的生成逻辑直接拿过来不就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})  # 验签字符串加入参数字典