getpass ---便携式密码输入

源代码: Lib/getpass.py


这个 getpass 模块提供两个功能:

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

提示用户输入密码而不回显。提示用户使用字符串 促使 ,默认为 'Password: ' . 在Unix上,提示被写入类似文件的对象中。 流动 如果需要,使用替换错误处理程序。 流动 默认为控制终端 (/dev/tty )或者如果这对 sys.stderr (此参数在Windows上被忽略)。

如果无回声输入不可用,getpass()将返回到打印警告消息到 流动 和阅读 sys.stdin 发行 GetPassWarning .

注解

如果从idle内部调用getpass,则可以在从其启动idle的终端中进行输入,而不是在idle窗口本身中进行输入。

exception getpass.GetPassWarning

A UserWarning 当密码输入可能被回送时发出的子类。

getpass.getuser()

返回用户的“登录名”。

此函数检查环境变量 LOGNAMEUSERLNAMEUSERNAME ,然后返回第一个设置为非空字符串的值。如果未设置任何登录名,则在支持 pwd 否则,将引发异常。

一般来说,该功能应优先于 os.getlogin() .