Python----抽象类的使用方法和使用场景(python运用场景)
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~