Python ユーザログイン機能をどうやって実装しますか

Pythonのユーザー認証機能の基本的な実装例を以下に示します。

def login():
    username = input("请输入用户名:")
    password = input("请输入密码:")
    
    # 假设已经有一个用户列表,包含用户名和密码
    users = [
        {"username": "admin", "password": "admin123"},
        {"username": "guest", "password": "guest123"},
        {"username": "user", "password": "user123"}
    ]
    
    for user in users:
        if user["username"] == username and user["password"] == password:
            print("登录成功!")
            return
            
    print("用户名或密码错误!请重试。")

# 调用登录函数
login()

上記のコードでは、まずinput関数でユーザが入力したユーザ名とパスワードを取得しています。その後、ユーザリストをループで繰り返し、入力されたユーザ名とパスワードがリスト内のいずれかのユーザと一致するかどうかを確認しています。一致するユーザが見つかればログイン成功のメッセージを、一致するユーザが見つからなければユーザ名またはパスワードが誤っているというメッセージを出力しています。

上記のコードは基本的なサンプルですので、実際にはより複雑なロジックと安全性の対策、例としてハッシュ関数によるパスワード格納やアカウントのロック機構の追加が必要となる場合があります。

bannerAds