Python开发示例:输入密码时隐藏屏幕回显
输入账号和密码时,可以在屏幕上回显账号,但对于密码等比较私人的东西,最好不要在屏幕上回显屏幕。屏幕。就像我们通过终端访问Linux服务器时,输入信息时只显示用户名,但不显示登录密码。
以下是Python代码的对比:
1。以纯文本形式输入帐户密码
##代码 [root@room1pc01 data]# cat login1.py #!/usr/bin/env python2.6 username = raw_input('username:') password = raw_input('password:') if username == 'bob': if password == '123456': print 'Login success.' else: print 'Your password error.' else: print 'Your username error.' ##运行效果 [root@room1pc01 data]# python login1.py username:bob password:123456 ##密码明文回显在屏幕上,不安全 Login success.
2。使用 getpass.getpass 不返回输入的个人信息
##代码 [root@room1pc01 data]# cat login2.py #!/usr/bin/env python2.6 import getpass username = raw_input('username:') password = getpass.getpass('password:') if username == 'bob': if password == '123456': print 'Login success.' else: print 'Your password error.' else: print 'Your username error.' ##运行效果 [root@room1pc01 data]# python login2.py username:bob password: ##密码没有在屏幕上回显,私密信息得到保障 Login success.
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。