getpass
— 便携式密码输入¶
源代码: Lib/getpass.py
可用性:不适用于 WASI。
此模块在 WebAssembly 上不起作用或不可用。有关更多信息,请参阅WebAssembly 平台。
getpass
模块提供了两个函数
- getpass.getpass(prompt='Password: ', stream=None)¶
提示用户输入密码,不回显。使用字符串 *prompt* 提示用户,默认为
'Password:' '
。在 Unix 上,提示符会使用 replace 错误处理程序写入类似文件的对象 *stream* (如果需要)。 *stream* 默认是控制终端 (/dev/tty
),如果不可用,则默认为sys.stderr
(此参数在 Windows 上被忽略)。如果无回显输入不可用,则 getpass() 会回退到将警告消息打印到 *stream* 并从
sys.stdin
读取,并发出一个GetPassWarning
。注意
如果您从 IDLE 中调用 getpass,则输入可能会在您启动 IDLE 的终端中完成,而不是在 idle 窗口本身中完成。
- exception getpass.GetPassWarning¶
当密码输入可能被回显时,发出的
UserWarning
子类。
- getpass.getuser()¶
返回用户的“登录名”。
此函数按顺序检查环境变量
LOGNAME
,USER
,LNAME
和USERNAME
,并返回第一个设置为非空字符串的值。 如果没有设置,则在支持pwd
模块的系统上返回密码数据库中的登录名,否则引发OSError
。一般来说,应该优先使用此函数,而不是
os.getlogin()
。在 3.13 版本中更改: 以前,除了
OSError
之外,还引发了各种异常。