python-3.x - 如何在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!")
解决方案
干得好:
>>> from getpass import getpass
>>> p = getpass(prompt='Enter your password:')
Enter your password:
>>> p
'pswrd'
推荐阅读
- c# - 如何使用基于类型的linq动态选择
- java - lambda 表达式中的参数类型不兼容
- .net - 'Route' 是 'Microsoft.AspNetCore.Components.RouteAttribute' 和 'Microsoft.AspNetCore.Mvc.RouteAttribute' 之间的模糊引用
- javascript - 如何使用访问令牌连接到翼龙 WebSocket
- java - 预加载片段
- r - 循环使用条件 r 的列表
- sockets - 同一接口上有多个不同类型的套接字
- mongodb - 如何在 Mongo 的数组中的数组中的对象字段上创建索引?[[{ key: "like" }], [{ key: "this" }]]
- c# - 清除(刷新)一行,但在两个不同的任务中
- c# - 如何从表示为浮点数组的高度图创建 3D 网格