python3 MD5加密

python3 MD5加密

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/env python3
# -*-coding: utf-8 -*-
"""
@author: kyle
@time: 2019/7/5 13:09
"""

import time
import hashlib

# ZHTTest_f9768ce9e3acd3a743724c8128692d5d_1561529340474_{"searchText":"吴凯"}
# cd63c0e512a99aeabc73d1e6b9f26cbe

# m = hashlib.md5('ZHTTest_f9768ce9e3acd3a743724c8128692d5d_1561529340474_{"searchText":"吴凯"}'.
# encode(encoding='utf-8')).hexdigest()

# 生成13位时间戳
timestamp = int(time.time()*1000)
strs= 'ZHTTest_f9768ce9e3acd3a743724c8128692d5d_'

md5str = strs + str(timestamp) + '_{"searchText":"吴凯"}'
# print(md5str)

# 加密
m = hashlib.md5(md5str.encode(encoding='utf-8')).hexdigest()

print("md5sss:" + m +"<>")

在windows下放在英文文件路径下,再创建一个.bat脚本:python xxx.python
配合Jmeter的OS Process Sampler完成jmeter调用python实现MD5加密,之前写过HmacSHA256加密的

Jmeter调用python完成HmacSHA256加密处理

附上loadrunner MD5实现(C语言真一窍不通)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Action()
{

char* va1;
char* va2;
char* va3;
char sign[500];

web_save_timestamp_param("tStamp", LAST);

va1="ZHTTest_f9768ce9e3acd3a743724c8128692d5d_";
va2="{tStamp}";
// va2="1561529340474";
va3="_{\"searchText\":\"鍚村嚡\"}";

strcat(sign,va1);
strcat(sign,va2);
strcat(sign,va3);

lr_output_message("%s",CMd5(sign));

return 0;
}

文章目录
|