(唯一要求:使用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
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/297298.html
標籤:python
