getpass — 可移植的密码输入

源代码: Lib/getpass.py


可用性:不可用于 Emscripten,不可用于 WASI。

此模块在 WebAssembly 平台 wasm32-emscriptenwasm32-wasi 上不可用或无法工作。有关更多信息,请参阅 WebAssembly 平台

getpass 模块提供两个函数

getpass.getpass(prompt='Password: ', stream=None)

提示用户输入密码而不回显。使用字符串 prompt 提示用户,默认为 'Password: '。在 Unix 上,如果需要,将使用替换错误处理程序将提示写入类文件对象 streamstream 默认为控制终端 (/dev/tty),如果不可用,则默认为 sys.stderr(此参数在 Windows 上被忽略)。

如果无法进行无回显输入,则 getpass() 会回退到向 stream 打印警告消息并从 sys.stdin 读取并发出 GetPassWarning

注意

如果从 IDLE 中调用 getpass,则输入可能会在启动 IDLE 的终端中完成,而不是在 idle 窗口本身中完成。

异常 getpass.GetPassWarning

当密码输入可能被回显时发出的 UserWarning 子类。

getpass.getuser()

返回用户的“登录名”。

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

通常,此函数应优先于 os.getlogin()