Python使用getpass库读取密码的示例


Posted in Python onOctober 10, 2017

有这样一个经历,服务器挂掉了,请工程师维护,为了安全,工程师进行核心操作时,直接关掉显示器进行操作,完成后,再打开显示器,进行收尾工作...

Python使用getpass库读取密码的示例

密码

这个经历告诉我们:

  1. 为了安全,核心的操作是不可见的
  2. 在某些情况下,显示器可以忽略...

在Linux系统中,在终端输入密码时,是不显示密码位数的(不回显)

早些年,计算机的数量很少,会出现一个人操作计算机,背后一群人围观,被人看到输入密码的位数,就会导致安全问题,于是,采用不回显密码的方式解决问题(密码不回显,你的手指做几个假动作,别人就很难看到你的密码)

这里我们用一个简单的python库模拟这个操作

Python使用getpass库读取密码的示例

动图_无回显登录

为方便学习,注释放在源码中:

源码

# getpass是一个非常简单的Python标准库
# 主要包含两个函数:
# 函数1:getuser //从系统变量中自动获取用户名
# 函数2:getpass // 类似于input, 但不会将我们输入的字符显示在命令行中(不回显)

from __future__ import print_function

import getpass


# 自动读取当前用户的名称
user = getpass.getuser()

print("尊敬的",user)

# 以不回显的方式,读取用户的输入
passwd = getpass.getpass("请输入您的密码:")

print("------------->华丽的分割线<----------------")


print("您的密码为:", passwd)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python从sqlite读取并显示数据的方法
May 08 Python
Python下rrdtool模块的基本使用方法
Nov 13 Python
Python编程实现二叉树及七种遍历方法详解
Jun 02 Python
Python Xml文件添加字节属性的方法
Mar 31 Python
解决python读取几千万行的大表内存问题
Jun 26 Python
实例详解Matlab 与 Python 的区别
Apr 26 Python
Python PyCharm如何进行断点调试
Jul 05 Python
Python Web框架之Django框架Form组件用法详解
Aug 16 Python
python使用numpy实现直方图反向投影示例
Jan 17 Python
Python字典深浅拷贝与循环方式方法详解
Feb 09 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
May 15 Python
实例讲解Python 迭代器与生成器
Jul 08 Python
Python 逐行分割大txt文件的方法
Oct 10 #Python
Python输出带颜色的字符串实例
Oct 10 #Python
python中使用正则表达式的连接符示例代码
Oct 10 #Python
python利用正则表达式排除集合中字符的功能示例
Oct 10 #Python
python 上下文管理器使用方法小结
Oct 10 #Python
python中如何使用正则表达式的集合字符示例
Oct 09 #Python
python中如何使用正则表达式的非贪婪模式示例
Oct 09 #Python
You might like
PHP逐行输出(ob_flush与flush的组合)
2012/02/04 PHP
浅析is_writable的php实现
2013/06/18 PHP
解析PHP中$_FILES的使用以及注意事项
2013/07/05 PHP
php原生数据库分页的代码实例
2019/02/18 PHP
PHP设计模式之PHP迭代器模式讲解
2019/03/22 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
2020/10/30 PHP
JavaScript中String和StringBuffer的速度之争
2010/04/01 Javascript
JavaScript下利用fso判断文件是否存在的代码
2010/12/11 Javascript
extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
2013/04/02 Javascript
js中array的sort()方法使用介绍
2014/02/20 Javascript
jQuery操作元素css样式的三种方法
2014/06/04 Javascript
js实现固定宽高滑动轮播图效果
2017/01/13 Javascript
详解VUE中v-bind的基本用法
2017/07/13 Javascript
jQuery实现的鼠标响应缓冲动画效果示例
2018/02/13 jQuery
vue中各选项及钩子函数执行顺序详解
2018/08/25 Javascript
解决angularjs WdatePicker ng-model的问题
2018/09/13 Javascript
react 应用多入口配置及实践总结
2018/10/17 Javascript
vue踩坑记录之数组定义和赋值问题
2019/03/20 Javascript
js实现图片粘贴到网页
2019/12/06 Javascript
java遇到微信小程序 &quot;支付验证签名失败&quot; 问题解决
2019/12/22 Javascript
javascript 易错知识点实例小结
2020/04/25 Javascript
使用Python导出Excel图表以及导出为图片的方法
2015/11/07 Python
python字典快速保存于读取的方法
2018/03/23 Python
python中实现字符串翻转的方法
2018/07/11 Python
python3.5安装python3-tk详解
2019/04/26 Python
Python 实现的 Google 批量翻译功能
2019/08/26 Python
使用pyshp包进行shapefile文件修改的例子
2019/12/06 Python
Python使用turtle库绘制小猪佩奇(实例代码)
2020/01/16 Python
程序员跳槽必看面试题总结
2013/06/28 面试题
利用promise及参数解构封装ajax请求的方法
2021/03/24 Javascript
物流专业求职计划书
2014/01/10 职场文书
校园学雷锋活动月总结
2014/03/09 职场文书
小学班主任培训方案
2014/06/04 职场文书
企业与个人合作经营协议书
2014/11/01 职场文书
党的群众路线教育实践活动先进个人材料
2014/12/24 职场文书