欢迎访问宙启技术站
智能推送

用Python编写一个简单的登录界面和认证系统

发布时间:2024-01-13 21:51:54

Python编写一个简单的登录界面和认证系统,可以通过用户名和密码进行登录认证。下面是一个示例代码:

import os

# 定义一个字典用于存储用户名和密码
users = {'user1': 'password1', 'user2': 'password2', 'user3': 'password3'}

def login():
    # 获取用户输入的用户名和密码
    username = input('请输入用户名: ')
    password = input('请输入密码: ')

    # 验证用户名和密码是否正确
    if username in users and users[username] == password:
        print('登录成功!')
    else:
        print('用户名或密码错误!')

def register():
    # 获取用户输入的用户名和密码
    username = input('请输入用户名: ')
    password = input('请输入密码: ')

    # 检查用户名是否已被注册
    if username in users:
        print('该用户名已被注册,请重新输入!')
    else:
        # 将用户名和密码添加到字典中
        users[username] = password
        print('注册成功!')

def main():
    while True:
        # 清屏
        os.system('cls' if os.name == 'nt' else 'clear')

        # 打印菜单
        print('1. 登录')
        print('2. 注册')
        print('3. 退出')

        choice = input('请选择:')

        if choice == '1':
            login()
        elif choice == '2':
            register()
        elif choice == '3':
            # 退出程序
            print('再见!')
            break
        else:
            print('无效的选择,请重新输入!')

if __name__ == '__main__':
    main()

上述代码中,我们定义了一个字典users来存储用户名和密码。login()函数用于用户登录认证,会提示用户输入用户名和密码,并与字典中的存储的用户名和密码进行比较,判断是否登录成功。

register()函数用于用户注册,会提示用户输入用户名和密码,并检查用户名是否已经被注册过,如果没有则将用户名和密码添加到字典中。

main()函数用于显示登录界面菜单,通过input()读取用户的选择,并调用相应的函数。

使用如下是一个使用例子:

1. 登录
2. 注册
3. 退出
请选择:1
请输入用户名: user1
请输入密码: password1
登录成功!

1. 登录
2. 注册
3. 退出
请选择:1
请输入用户名: user2
请输入密码: password3
用户名或密码错误!

1. 登录
2. 注册
3. 退出
请选择:2
请输入用户名: user2
请输入密码: password2
该用户名已被注册,请重新输入!

1. 登录
2. 注册
3. 退出
请选择:2
请输入用户名: user4
请输入密码: password4
注册成功!

1. 登录
2. 注册
3. 退出
请选择:3
再见!

上述例子演示了登录、注册和退出的基本功能。用户可以根据菜单的提示进行操作,进行登录认证或注册新用户。