# 签名 为了防止作弊
# 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)