使用python实现一个简单的登录系统

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()

你可能感兴趣的:(python)