16.9. getpass - 便携式密码输入

源代码: Lib / getpass.py

getpass模块提供两个功能

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

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

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

注意

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

exception getpass.GetPassWarning

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

getpass.getuser()

返回用户的“登录名”。

这个函数依次将检查LOGNAME, USER, LNAMEUSERNAME环境变量,然后返回检测到的第一个非空字符串。如果没有设置,则在支持pwd模块的系统上返回密码数据库中的登录名,否则会引发异常。