16.9. getpass - 便携式密码输入

源代码: Lib / getpass.py

getpass模块提供两个功能

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

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

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

注意

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

exception getpass.GetPassWarning

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

getpass.getuser()

返回用户的“登录名”。

This function checks the environment variables LOGNAME, USER, LNAME and USERNAME, in order, and returns the value of the first one which is set to a non-empty string. 如果没有设置,则在支持pwd模块的系统上返回密码数据库中的登录名,否则会引发异常。