Python爬虫系列之某物小程序签名算法!

386 阅读1分钟

代码仅供学习交流,请勿用于非法用途,加密秘钥不提供,仅供参考学习

PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取

python免费学习资料以及群交流解答点击即可加入

直接上代码

import hashlib
'''得物签名算法'''
# 仅供学习交流,不提供实际算法秘钥
secretKey = ""

def getHash(s):
    m = hashlib.md5()
    m.update(s.encode("utf-8"))
    return m.hexdigest()

def getSign(param):
    signStr = ""
    sortedKeys = sorted(param)
    for sortedKey in sortedKeys:
        try:
            signStr += sortedKey + str(param[sortedKey])
        except Exception as e:
            pass
    signStr += secretKey
    return getHash(signStr)

if __name__ == '__main__':
    data = {
        "tabId": 4,
        "limit": 20,
        "lastId": 1
    }
    print("测试签名参数:" + str(data))
    sign = getSign(data)
    print("测试签名结果:" + sign)