Code前端首页关于Code前端联系我们

Python开发示例:输入密码时隐藏屏幕回显

terry 2年前 (2023-09-25) 阅读数 48 #后端开发

输入账号和密码时,可以在屏幕上回显账号,但对于密码等比较私人的东西,最好不要在屏幕上回显屏幕。屏幕。就像我们通过终端访问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前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门