python用户账户管理

2023-12-31 10:39:41

在Python中,可以使用标准库中的getpassos模块以及第三方库如flask来实现用户账户管理。

以下是一个简单的示例,演示如何使用getpassos模块来创建和验证用户账户:

import getpass
import os

def create_account():
    username = input("Enter username: ")
    password = getpass.getpass("Enter password: ")
    os.system(f"echo 'username={username}, password={password}' > account.txt")
    print("Account created successfully!")

def validate_account():
    username = input("Enter username: ")
    password = getpass.getpass("Enter password: ")
    with open("account.txt", "r") as f:
        account_info = eval(f.read())
    if account_info['username'] == username and account_info['password'] == password:
        print("Account validation successful!")
    else:
        print("Account validation failed!")

while True:
    print("\nWelcome to the user account management system!")
    print("1. Create account")
    print("2. Validate account")
    print("3. Exit")
    choice = input("Enter your choice (1-3): ")
    if choice == '1':
        create_account()
    elif choice == '2':
        validate_account()
    elif choice == '3':
        break
    else:
        print("Invalid choice, please try again.")

在上面的代码中,我们首先定义了两个函数create_account()validate_account(),分别用于创建和验证用户账户。在创建账户时,我们使用getpass.getpass()函数来获取用户输入的密码,并将其与用户名一起存储在名为account.txt的文件中。在验证账户时,我们再次使用getpass.getpass()函数来获取用户输入的密码,并从文件中读取账户信息,然后将其与输入的用户名和密码进行比较。如果它们匹配,则验证成功。否则,验证失败。在主循环中,我们显示一个菜单,并根据用户的输入调用相应的函数。

文章来源:https://blog.csdn.net/luxiaol/article/details/135310202
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。