# 签名 为了防止作弊
# 1.用户设备号码MD5加密一次
# 2.再取加密后的前10位
# 3.再加盐,再给他md5一次
# 4.生成一个字符串
from hashlib import md5
class GetSign(object):
slat = 'WSL234_#$%_12'
def __init__(self, device_id):
self.device_id = device_id
def md5_str(self, str1):
s = str1.encode()
m = md5(s)
return m.hexdigest()
@property # 把这个函数变成一个属性方法,如果这个方法没有入参,那就可以给变成一个属性方法
def get_res(self):
first_md5 = self.md5_str(self.device_id)
tmp = first_md5[:10] # 取前10位
after_salt = tmp + self.slat
self.sign = self.md5_str(after_salt)
return self.sign
res = GetSign('12321321312321421412asdsad')
print(res.get_res)