博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

python学习之getpass模块

Posted on 2017-09-28 15:32  开飞机的贝塔  阅读(279)  评论(0编辑  收藏  举报

getpass模块提供两个功能:

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

    如果无回波输入不可用,则getpass()将返回以打印一条警告消息,以从sys.stdin发送流并读取并发出GetPassWarning。

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

>>> a = getpass.getpass('Password: ')
Password:


异常getpass.GetPassWarning
    当回显密码输入时发出的UserWarning子类。

getpass.getuser()
    返回用户的“登录名”。

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

>>> getpass.getuser()
'huangrong'