1 基类约束派生类
必须被重写的方法 添加约束
raise NotImplementedError('异常')//标准写法
raise Expection('异常2')
2 class a(object):
def send(self):
raise NotImplementedError("需要重写方法")
class b(a):
def receive(self):
print("wea")
c=b()
c.send()//如果需要调用父类约束函数会报异常
应用场景 定义基类约束,很多子类继承基类然后重写方法,举例DRF框架重新(get post等方法)
3 自定义异常类
目的 定义一个通常的处理异常类模块
标准判断模块
try:
except Exception as error:
print(error)
4 md5加密
hashlib模块
1 obj=hashlib.md5(b'hash唯一标记') 加个颜唯一标记,全局唯一即可,定死的
obj.update("str.encode('utf-8)")//加密
1 里面必须为字节 2 不能反解
2 v=obj.hexdigest()//获取密文
关键字 撞库
可以发现如果不加唯一标记,那么在线MD5破解网站很容易破解,这里要牢记,可以在加密完成后再用MD5检测网站检测
3 密文比较验证唯一确认性,后期的token验证同样如此
用户登录模块
import hashlib
def jiami(mima):
obj=hashlib.md5(b'e10adc3949ba59abbe56e057f20f23')
obj.update(mima.encode('utf-8'))
miwen=obj.hexdigest()
return miwen
def yanzheng(mima):
if jiami(mima) == '6230072a58128616046415141b034013':
print("验证成功")
else:
print("验证失败")
#加密注册
user=input("请输入你的用户名")
password=input("请输入你的密码")
value=jiami(password)
#登录
password=input("请输入你的密码")
yanzheng(password)
python基础知识 ~ 约束与加密函数
猜你喜欢
转载自www.cnblogs.com/danhuangpai/p/10944083.html
今日推荐
周排行