Python 隐藏输入密码时屏幕回显的实例


Posted in Python onFebruary 19, 2019

我们再登录账号密码的时候,账号可以回显在屏幕上,但是对于比较隐私的项目例如密码最好是不要再屏幕上回显。就像我们再终端登录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.

以上这篇Python 隐藏输入密码时屏幕回显的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
跟老齐学Python之有容乃大的list(2)
Sep 15 Python
Python的Flask框架中实现分页功能的教程
Apr 20 Python
python通过socket查询whois的方法
Jul 18 Python
不管你的Python报什么错,用这个模块就能正常运行
Sep 14 Python
pycham查看程序执行的时间方法
Nov 29 Python
对python使用telnet实现弱密码登录的方法详解
Jan 26 Python
Python多进程入门、分布式进程数据共享实例详解
Jun 03 Python
PyQt5实现让QScrollArea支持鼠标拖动的操作方法
Jun 19 Python
使用django实现一个代码发布系统
Jul 18 Python
python实现五子棋游戏(pygame版)
Jan 19 Python
Python容器类型公共方法总结
Aug 19 Python
pytest配置文件pytest.ini的详细使用
Apr 17 Python
Python3标准库总结
Feb 19 #Python
Python语言检测模块langid和langdetect的使用实例
Feb 19 #Python
对python周期性定时器的示例详解
Feb 19 #Python
Python3数字求和的实例
Feb 19 #Python
对Python定时任务的启动和停止方法详解
Feb 19 #Python
python的schedule定时任务模块二次封装方法
Feb 19 #Python
Python3 max()函数基础用法
Feb 19 #Python
You might like
深入理解PHP之require/include顺序 推荐
2011/01/02 PHP
php命令行用法入门实例教程
2014/10/27 PHP
php数组查找函数总结
2014/11/18 PHP
tp5框架内使用tp3.2分页的方法分析
2019/05/05 PHP
input:checkbox多选框实现单选效果跟radio一样
2014/06/16 Javascript
jquery中map函数遍历数组用法实例
2015/05/18 Javascript
angularjs 源码解析之injector
2016/08/22 Javascript
JS当前页面登录注册框,固定DIV,底层阴影的实例代码
2016/09/29 Javascript
EsLint入门学习教程
2017/02/17 Javascript
jquery点赞功能实现代码 点个赞吧!
2020/05/29 jQuery
jquery网页加载进度条的实现
2017/06/01 jQuery
Node.js中的不安全跳转如何防御详解
2018/10/21 Javascript
vue滚动tab跟随切换效果
2020/06/29 Javascript
Python使用MySQLdb for Python操作数据库教程
2014/10/11 Python
python定时检查某个进程是否已经关闭的方法
2015/05/20 Python
初步认识Python中的列表与位运算符
2015/10/12 Python
对Python中创建进程的两种方式以及进程池详解
2019/01/14 Python
python实现图片中文字分割效果
2019/07/22 Python
Python对接六大主流数据库(只需三步)
2019/07/31 Python
numpy求平均值的维度设定的例子
2019/08/24 Python
python实现差分隐私Laplace机制详解
2019/11/25 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
2020/04/27 Python
用CSS3将你的设计带入下个高度
2009/08/08 HTML / CSS
CSS3 Notes: -webkit-box-reflect实现倒影的实例
2016/12/08 HTML / CSS
详解CSS3选择器:nth-child和:nth-of-type之间的差异
2017/09/18 HTML / CSS
地球上最先进的胡子和头发修剪器:Bevel
2018/01/23 全球购物
应届生简历中的自我评价
2014/01/13 职场文书
总经理助理的职责
2014/03/14 职场文书
合作协议书模板2014
2014/09/26 职场文书
绿色环保倡议书
2015/04/28 职场文书
萤火虫之墓观后感
2015/06/05 职场文书
golang 实现对Map进行键值自定义排序
2021/04/28 Golang
使用这 6个Vue加载动画库来减少我们网站的跳出率
2021/05/18 Vue.js
什么是动态刷新率DRR? Windows11动态刷新率功能介绍
2021/11/21 数码科技
div与span之间的区别与使用介绍
2021/12/06 HTML / CSS
Redis过期数据是否会被立马删除
2022/07/23 Redis