大家好,又见面了,我是你们的朋友全栈君。
(唯一要求:使用hashlib中的md5进行加密!)
import hashlib
import re
def denglu():
user1 = input('请输入你的账号:')
pwd = input('请输入你的密码:')
count = 0
with open('json1.txt','r') as f:
for i in f:
user,passwd = i.split('|')
result_pwd = re.findall(r'\S+',passwd)[0]
# 加盐操作
pwd_a = '加密加密' + pwd + '#¥@¥@#@@#'
res = hashlib.md5(pwd_a.encode())
res_pwd = res.hexdigest()
if user1 ==user and res_pwd == result_pwd:
print('输入正确')
count +=1
if count ==0:
print('输入错误')
def zhuce():
usr = input('请输入你要注册的名字:')
pwd = input('请输入你要注册的密码:')
pwd_n = '加密加密' + pwd + '#¥@¥@#@@#'
res_pwd = hashlib.md5(pwd_n.encode())
pwd = res_pwd.hexdigest()
with open('json1.txt','a+') as f:
f.write(usr+'|'+pwd + '\n')
while True:
try:
a = int(input('请输入你要执行的操作:1.注册,2登录,3.退出\n:'))
except ValueError as f:
print('问题是:%s'%f)
break
if a == 1:
zhuce()
elif a == 2:
denglu()
elif a == 3:
break
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/130624.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...