python3 MD5加密(美團北極星介面)參考程式碼
阿新 • • 發佈:2021-01-06
技術標籤: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')