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

Python中实现登录验证的方法有哪些

发布时间:2024-01-13 21:45:34

在Python中,实现登录验证的方法有很多。下面列举了几种常见的方法,并提供了使用例子。

方法一:使用if/else语句进行登录验证

username = "admin"
password = "123456"

input_username = input("请输入用户名:")
input_password = input("请输入密码:")

if input_username == username and input_password == password:
    print("登录成功!")
else:
    print("用户名或密码错误!")

方法二:使用字典进行登录验证

users = {
    "admin": "123456",
    "guest": "123",
    "user": "password"
}

input_username = input("请输入用户名:")
input_password = input("请输入密码:")

if input_username in users and input_password == users[input_username]:
    print("登录成功!")
else:
    print("用户名或密码错误!")

方法三:使用类进行登录验证

class Login:
    def __init__(self, username, password):
        self.username = username
        self.password = password
    
    def login(self, input_username, input_password):
        if input_username == self.username and input_password == self.password:
            print("登录成功!")
        else:
            print("用户名或密码错误!")

user = Login("admin", "123456")

input_username = input("请输入用户名:")
input_password = input("请输入密码:")

user.login(input_username, input_password)

方法四:使用数据库进行登录验证(需要先安装MySQL和相应的Python模块)

import mysql.connector

def login(input_username, input_password):
    # 连接数据库
    conn = mysql.connector.connect(user='root', password='123456', database='test')

    # 创建游标对象
    cursor = conn.cursor()

    # 执行SQL语句
    cursor.execute("SELECT * FROM users WHERE username = %s AND password = %s", (input_username, input_password))

    # 获取查询结果
    results = cursor.fetchall()

    # 关闭游标和连接
    cursor.close()
    conn.close()

    if results:
        print("登录成功!")
    else:
        print("用户名或密码错误!")

input_username = input("请输入用户名:")
input_password = input("请输入密码:")

login(input_username, input_password)

以上是几种常见的实现登录验证的方法,根据实际需求选择适合的方法进行使用。