奥特乐小程序请求签名

奥特乐小程序请求签名

image-20240418165629767

image-20240418165714727

(0,p.default) == md5()

签名计算:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import hashlib

def md5(s):
if not isinstance(s, bytes):
s = s.encode()
return hashlib.md5(s).hexdigest().upper()

def get_sign(json_str):
sign_key = 'EBCB7B3B48B1481DBBF12581ED44A19E'
sign_str = md5(json_str + '&sk=' + md5(sign_key))
return sign_str

def main():
json_str = '{"UniqueKey":"移动会员系统参数","MethodName":"GetSysCfgListByClassList","UserNo":"","ClientTime":"2024-04-18T07:25:47.996Z","ObjectData":{"c_string_parm1":"是否允许顾客申请售后","c_string_parm2":"移动应用"},"Tag":null,"Channel":"会员(微信小程序)","SessionId":"e221bbf6-80cb-44b0-a3f0-36ee2ca8ab01","Version":"20231206","AppId":"wxf064a4315f951063"}'
sign_str = get_sign(json_str)
print(sign_str == 'F5F93969DD11F2D4576F0366C16B3E75')

if __name__ == '__main__':
main()

image-20240418170158667