getpass
— 可移植的密码输入¶
源代码: Lib/getpass.py
可用性:不可用于 Emscripten,不可用于 WASI。
此模块在 WebAssembly 平台 wasm32-emscripten
和 wasm32-wasi
上不可用或无法工作。有关更多信息,请参阅 WebAssembly 平台。
getpass
模块提供两个函数
- getpass.getpass(prompt='Password: ', stream=None)¶
提示用户输入密码而不回显。使用字符串 prompt 提示用户,默认为
'Password: '
。在 Unix 上,如果需要,将使用替换错误处理程序将提示写入类文件对象 stream。stream 默认为控制终端 (/dev/tty
),如果不可用,则默认为sys.stderr
(此参数在 Windows 上被忽略)。如果无法进行无回显输入,则 getpass() 会回退到向 stream 打印警告消息并从
sys.stdin
读取并发出GetPassWarning
。注意
如果从 IDLE 中调用 getpass,则输入可能会在启动 IDLE 的终端中完成,而不是在 idle 窗口本身中完成。
- 异常 getpass.GetPassWarning¶
当密码输入可能被回显时发出的
UserWarning
子类。
- getpass.getuser()¶
返回用户的“登录名”。
此函数按顺序检查环境变量
LOGNAME
、USER
、LNAME
和USERNAME
,并返回第一个设置为非空字符串的值。如果未设置任何值,则在支持pwd
模块的系统上返回密码数据库中的登录名,否则将引发异常。通常,此函数应优先于
os.getlogin()
。