1. 程式人生 > 其它 >python3 MD5加密(美團北極星介面)參考程式碼

python3 MD5加密(美團北極星介面)參考程式碼

技術標籤:python

#儲存為同目錄下 sign.py檔案
import hashlib
def sign(param, appsecret, signmethod):

    if signmethod !="MD5":
        return ''

    lists = []
    param_str = appsecret
    for item in param:
        lists.append(item)

    lists.sort()

    for key in lists:
        param_str = param_str + key + param[key]

    param_str += appsecret
    param_str = param_str.strip()

    return genMd5(param_str.encode("utf-8"))

def genMd5(str):
    md5 = hashlib.md5()
    md5.update(str)
    md5.hexdigest()

    return md5.hexdigest()

# params = {"sing": "1", "method": "2", "id": "1231", "key": "apdfa", "sort": "serr"}
# print (sign(params, 'SECRET', 'MD5'))

呼叫示例:

import sign
param = {"app_key": "******",
         "timestamp": "2021-01-02 14:47:10",
         "format": "json",
         "v": "1",
         "sign_method": "MD5",
         "session": "*****",
         "open_shop_uuid": "*****"
         }
signstr = sign.sign(param, '*******', 'MD5')