我们再登录账号密码的时候,账号可以回显在屏幕上,但是对于比较隐私的项目例如密码最好是不要再屏幕上回显。就像我们再终端登录linux服务器的时候,输入信息的时候只显示用户名,而不显示登录密码。
以下是Python代码对比:
<强> 1,明文回显账号密码强>
# #代码 #猫login1.py root@room1pc01数据 #?usr/bin/env python2.6 用户名=raw_input(用户名:) 密码=raw_input('密码:') 如果用户名==氨? 如果密码==?23456’: 打印“登录成功”。 其他: 打印你的密码错误。 其他: 打印用户名错误。 # #运行效果 python login1.py (root@room1pc01数据)# 用户名:鲍勃 密码:123456 # #密码明文回显在屏幕上,不安全 登录成功。 >之前<强> 2,使用getpass.getpass不回显输入的隐私信息强>
# #代码 #猫login2.py root@room1pc01数据 #?usr/bin/env python2.6 进口getpass 用户名=raw_input(用户名:) 密码=getpass.getpass('密码:') 如果用户名==氨? 如果密码==?23456’: 打印“登录成功”。 其他: 打印你的密码错误。 其他: 打印用户名错误。 # #运行效果 python login2.py (root@room1pc01数据)# 用户名:鲍勃 密码:# #密码没有在屏幕上回显,私密信息得到保障 登录成功。 >之前以上这篇Python隐藏输入密码时屏幕回显的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
Python隐藏输入密码时屏幕回显的实例