# 签名 为了防止作弊
# 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)
Python--加密小练习
Posted 王思磊
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python--加密小练习相关的知识,希望对你有一定的参考价值。
以上是关于Python--加密小练习的主要内容,如果未能解决你的问题,请参考以下文章
Python基础教程3——教你用Python做个简单的加密程序(还基础什么呀,直接来练习吧,带源码)
Python练习册 第 0013 题: 用 Python 写一个爬图片的程序,爬 这个链接里的日本妹子图片 :-),(http://tieba.baidu.com/p/2166231880)(代码片段