15.10. getpass — 便携式口令输入

The getpass 模块提供 2 函数:

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

提示用户输入口令而不回显。提示用户使用字符串 prompt ,其默认为 'Password: ' 。在 Unix,提示被写入像文件对象 stream . stream defaults to the controlling terminal (/dev/tty) or if that is unavailable to sys.stderr (在 Windows 忽略此自变量)。

若回显自由输入不可用,getpass() 将回退以打印警告消息到 stream 和读取从 sys.stdin 和发出 GetPassWarning .

Changed in version 2.5: The stream 参数被添加。

2.6 版改变: On Unix it defaults to using /dev/tty before falling back to sys.stdin and sys.stderr .

注意

若从 IDLE 中调用 getpass,输入可能在发起 IDLE 的终端中完成,而不是在 IDLE 窗口本身中完成。

exception getpass. GetPassWarning

A UserWarning 子类发出当口令输入可能回显时。

getpass. getuser ( )

返回用户的登录名。

此函数校验环境变量 LOGNAME , USER , LNAME and USERNAME ,按顺序,并返回首个被设为非空字符串的值。若未设置,返回登录名来自口令数据库当系统支持 pwd 模块,否则,引发异常。

上一话题

15.9. logging.handlers — 日志处理程序

下一话题

15.11. curses — 用于字符单元显示的终端处理

本页