首页 > 其他 > 详细

多测师讲解_007 hashlib练习

时间:2020-09-11 09:52:35      阅读:67      评论:0      收藏:0      [点我收藏+]


1、练习题一:
用户的注册以及登陆
hashlib
简单使用
import hashlib
def md5(arg): # 这是加密函数,将传进来的函数加密
md5_pwd = hashlib.md5(bytes(‘abd‘, encoding=‘utf-8‘))
md5_pwd.update(bytes(arg, encoding=‘utf-8‘))
return md5_pwd.hexdigest() # 返回加密的数据


def log(user, pwd): # 登陆时候时候的函数,由于md5不能反解,因此登陆的时候用正解
with open(r‘C:\Users\Administrator\PycharmProjects\untitled\python\aaaa‘, ‘r‘, encoding=‘utf-8‘) as f:
for line in f:
u, p = line.strip().split(‘|‘)
if u == user and p == md5(pwd): # 登陆的时候验证用户名以及加密的密码跟之前保存的是否一样
return True


def register(user, pwd): # 注册的时候把用户名和加密的密码写进文件,保存起来
with open(‘db‘, ‘a‘, encoding=‘utf-8‘) as f:
temp = user + ‘|‘ + md5(pwd)
f.write(temp)


i = input(‘1表示登陆,2表示注册:‘)
if i == ‘2‘:
user = input(‘用户名:‘)
pwd = input(‘密码:‘)
register(user, pwd)
elif i == ‘1‘:
user = user = input(‘用户名:‘)
pwd = input(‘密码:‘)
r = log(user, pwd) # 验证用户名和密码
if r == True:
print(‘登陆成功‘)
else:
print(‘登陆失败‘)
else:
print(‘账号不存在‘)

多测师讲解_007 hashlib练习

原文:https://www.cnblogs.com/xiaolehua/p/13648536.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!