1 基类约束派生类
2 class a(object):
def send(self):
raise NotImplementedError("需要重写方法")
class b(a):
def receive(self):
print("wea")
c=b()
c.send()//如果需要调用父类约束函数会报异常
应用场景 定义基类约束,很多子类继承基类然后重写方法,举例DRF框架重新(get post等方法)
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)
python3 新式类
class A(OBJECT): 在3版本中如果不写(object)会默认继承 class a: