Python模块学习---getpass模块

我们在linux的终端进入管理员权限的时候,输入密码发现是无显示的。而python的getpass可以提供这种实现。

两个方法:getpassgetuser

getpass.getpass([prompt[, stream]])
可带提示符, 不带提示符,则会输入默认提示符’Password: ‘

在Linux/Unix系统, 提示符会写入到类文件流中,默认写入到/dev/tty, 如果写入不了的话,会写入到sys.stderr中。如果调getpass()函数时显示密码时,会抛出一个GetPassWarning报警,该报警从sys.stdin中读取.

>>> import getpass
>>> pwd = getpass.getpass()
Password: 
>>> print(pwd)
nihao
>>> 

getpass.getuser()

返回当前用户名。这个函数会按顺序检查环境变量LOGNAME, USER, LNAME和USERNAME。返回第一个非空的值。如果检查不到非空的值,模块会尝试导入pwd模块,如果系统支持pwd模块,会返回通过pwd模块获取的用户名,否则报错。

>>> getpass.getuser()
'root'
>>> 

你可能感兴趣的:(Python3)