# md5加上时间戳基本上没人能解
import hashlib
from urllib import parse
import time
def sign():
# time时间戳变为数字
dict1={"name":"wuya","age":18,"city":"xian",'time':time.time()}
# 通过ascll码进行排序
data=dict(sorted(dict1.items(),key=lambda item:item[0]))
print(data)
# 进行urlencode的处理成key=value&key=value
data2=parse.urlencode(data)
print(data2)
# 进行md5的加密
m=hashlib.md5()
m.update(data2.encode('utf-8'))
print('加密后的结果信息:\n',m.hexdigest())
sign()
结果:
{'age': 18, 'city': 'xian', 'name': 'wuya', 'time': 1655806101.9810612}
age=18&city=xian&name=wuya&time=1655806101.9810612
加密后的结果信息:
fdd27b2703b97bcf82cd680a6a4fc7cb