首页 > 解决方案 > 如何在python3的登录系统中屏蔽密码

问题描述

我正在创建这个基本登录系统,我想在用户输入密码时替换密码字符,而不是在用户输入密码时显示密码,而是显示 # 符号


def login() :
    l_user = input('Username: ')
    l_pass= input("password")
    with open('username.txt', mode='r')as user_file:
            validate_u = user_file.readlines()
    with open('password.txt', mode='r')as pass_file:
        validate_p = pass_file.readlines()
    if l_user + "\n" in validate_u:  # ReadLines() adds newlines
        user_num = validate_u.index(l_user + "\n")
        if l_pass + "\n" == validate_p[user_num]:
            print("Password correct!")
        else:
            print("Password incorrect!")
    else:
        print("Cannot find your username!")

标签: python-3.x

解决方案


干得好:

>>> from getpass import getpass
>>> p = getpass(prompt='Enter your password:')
Enter your password:
>>> p
'pswrd'

推荐阅读