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

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

getpass — 便携式密码输入

源代码: :source:`Lib/getpass.py`



getpass 模块提供了两个功能:

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

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

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

笔记

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

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

返回用户的“登录名”。

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

一般来说,这个函数应该优先于 os.getlogin()