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()

返回用户的“登录名”。

此函数按顺序检查环境变量LOGNAMEUSERLNAMEUSERNAME,并返回第一个设置为非空字符串的值。 如果没有设置,则在支持 pwd 模块的系统上返回密码数据库中的登录名,否则引发 OSError

一般来说,应该优先使用此函数,而不是 os.getlogin()

在 3.13 版本中更改: 以前,除了 OSError 之外,还引发了各种异常。