15.10. getpass — 便携式密码输入 — Python 文档

来自菜鸟教程
Python/docs/2.7/library/getpass
跳转至:导航、​搜索

15.10. 获取通行证 — 便携式密码输入

getpass 模块提供了两个功能:

getpass.getpass([prompt[, stream]])

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

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

2.5 版更改: 添加了 stream 参数。

在 2.6 版更改: 在 Unix 上默认使用 /dev/tty,然后回退到 sys.stdinsys.stderr

笔记

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

exception getpass.GetPassWarning
当密码输入可能被回显时发出的 UserWarning 子类。
getpass.getuser()

返回用户的“登录名”。

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