# 16.9. `getpass` - 便携式密码输入

源代码： Lib / getpass.py

`getpass`模块提供两个功能

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

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

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

  注意

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

exception `getpass.``GetPassWarning`

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

`getpass.``getuser`()

  返回用户的“登录名”。

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