15.10. getpass-便携式密码 Importing

getpass模块提供两个Function:

  • getpass. getpass([提示 [,]])
    • 提示用户 Importing 密码而不回显。使用字符串* prompt 提示用户,该字符串默认为'Password: '。在 Unix 上,提示被写入类似文件的对象 stream *。 * stream *默认为控制终端(/ dev/tty)或sys.stderr不可用(在 Windows 中将忽略此参数)。

如果没有无回声 Importing,则 getpass()会退回到向* stream *打印警告消息,并从sys.stdin读取并发出GetPassWarning

在版本 2.5 中更改:添加了* stream *参数。

在 2.6 版中进行了更改:在 Unix 上,默认情况下使用/ dev/tty,然后退回到sys.stdinsys.stderr

Note

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

  • exception getpass. GetPassWarning

    • 可能回显密码 Importing 时发出的UserWarning子类。
  • getpass. getuser ( )

    • 返回用户的“登录名”。

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