Skip to main content

16.9. getpass —便携式密码输入

源代码: Lib/getpass.py


getpass 模块提供两个功能:

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

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

如果无回显输入不可用getpass()回到打印一个警告消息到 stream 和从 sys.stdin 读取并发出 GetPassWarning

注解

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

exception getpass.GetPassWarning

当密码输入可能回传时发出 UserWarning 子类。

getpass.getuser()

返回用户的“登录名”。

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