Python入门之——getpass模块

网友投稿 318 2022-08-23


Python入门之——getpass模块

getpass模块提供了平台无关的在命令行下输入密码的方法; 该模块主要提供:

getpass.getuser()

该函数返回登陆的用户名,不需要参数

该函数会检查环境变量LOGNAME,USER,LNAME 和USERNAME, 以返回一个非空字符串。如果这些变量的设置为空的话,会从支持密码的数据库中获取用户名,否则会触发一个找不到用户的异常!

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

会显示提示字符串, 关闭键盘的屏幕回显,然后读取密码

可带提示符, 不带提示符,则会输入默认提示符’Password: ’

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

备注: 通过IDLE中来调getpass函数,会显示输入的密码,必须在Python Shell或Windows下的CMD才不会显示密码

例:

import getpassdef check_user (user,password): if user =='xubao' and password=='1234': print('UserName:%s;Password:%s'%(user,password)) return True else: return Falseop=Truewhile __name__=="__main__"and op: usr=getpass.getuser() pwd=getpass.getpass('Enter your password:') if check_user(usr,pwd): print('OK') op=False else : print('ERROR and try again')


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Python3入门之——浅拷贝和深拷贝(深拷贝与浅拷贝python)
下一篇:Spring Cloud Sleuth 和 Zipkin 进行分布式跟踪使用小结
相关文章

 发表评论

暂时没有评论,来抢沙发吧~