1.请设计一套带有界面的可以注册,登陆的程序,界面如下:
大**大大大* *大 大
1.注册
2.登陆
大大大大大大大大大大
请输入序号选择功能
当用户注册时,需要将用户的账户密码以键值对的形式保存在password.txt中一行一个键值对 (可以使用f.writeline()实现),如:openlab:4297f44b13955235245b2497399d7a93openlab2:5771e6c0b9e0166ee62aef199a6cd3f6当用户登录时,需要读取password.txt中的账户密码进行比对 (按行读取可以使用f.readline()),账户密码都相同则登陆成功
import hmac
def zhuCe():
salt = "@#$jskd"
n = input("请输入账户")
f = open("password1.txt", mode="a")
f.write(n+"n")
f.close()
m = input("请输入密码")
md5 = hmac.new(m.encode("utf-8"), salt.encode("utf-8"), "md5")
y = md5.hexdigest()
f = open("password1.txt", mode="a")
f.write(y+"n")
f.close()
print("账户创建完毕请登录")
dengLu()
def dengLu():
salt = "@#$jskd"
n = str(input("请输入您的账户"))
m = str(input("请输入您的密码"))
md5 = hmac.new(m.encode("utf-8"), salt.encode("utf-8"), "md5")
m2 = md5.hexdigest()
f = open("password1.txt", mode="rt")
l = f.readline().replace("\n","")
while True:
if l == n:
f = open("password1.txt", mode="rt")
l = f.readline().replace("\n","")
while True:
if l == m2:
print("登录成功")
break
else:
l=f.readline().replace("\n","")
break
f.close()
else:
l=f.readline().replace("\n","")
if not l:
print("账户或密码错误错误")
break
f.close()
#
#
i = int(input("如果您想登录请按1,如果注册请按2"))
if i == 1:
dengLu()
elif i == 2:
zhuCe()