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 self,cls,decorator的理解
Jul 13 Python
python中的一些类型转换函数小结
Feb 10 Python
pyqt和pyside开发图形化界面
Jan 22 Python
Python3写入文件常用方法实例分析
May 22 Python
Python中几个比较常见的名词解释
Jul 04 Python
Python实现的个人所得税计算器示例
Jun 01 Python
Python Numpy库安装与基本操作示例
Jan 08 Python
python assert的用处示例详解
Apr 01 Python
pytorch实现特殊的Module--Sqeuential三种写法
Jan 15 Python
Python函数生成器原理及使用详解
Mar 12 Python
Python+Appium实现自动化测试的使用步骤
Mar 24 Python
Python加密技术之RSA加密解密的实现
Apr 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
Flash空降上海 化身大魔王接受挑战
2020/03/02 星际争霸
用cookies来跟踪识别用户
2006/10/09 PHP
记录mysql性能查询过程的使用方法
2013/05/02 PHP
对PHP PDO的一些认识小结
2015/01/23 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
2020/02/03 PHP
javascript 嵌套的函数(作用域链)
2010/03/15 Javascript
JavaScript实现找出数组中最长的连续数字序列
2014/09/03 Javascript
JavaScript模拟可展开、拖动与关闭的聊天窗口实例
2015/05/12 Javascript
JavaScript String 对象常用方法总结
2016/04/28 Javascript
JS实现动态添加DOM节点和事件的方法示例
2017/04/28 Javascript
Angular2安装angular-cli
2017/05/21 Javascript
Angularjs的启动过程分析
2017/07/18 Javascript
详谈JS中数组的迭代方法和归并方法
2017/08/11 Javascript
原生JS上传大文件显示进度条 php上传文件代码
2020/03/27 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
2018/02/21 Javascript
Android 自定义view仿微信相机单击拍照长按录视频按钮
2019/07/19 Javascript
微信小程序事件 bindtap bindinput代码实例
2019/08/26 Javascript
python中zip()方法应用实例分析
2016/04/16 Python
修复 Django migration 时遇到的问题解决
2018/06/14 Python
python字典值排序并取出前n个key值的方法
2018/10/17 Python
详解【python】str与json类型转换
2019/04/29 Python
Python实现FM算法解析
2019/06/18 Python
python内打印变量之%和f的实例
2020/02/19 Python
谈谈python垃圾回收机制
2020/09/27 Python
Canvas环形饼图与手势控制的实现代码
2019/11/08 HTML / CSS
雅诗兰黛旗下专业男士保养领导品牌:Lab Series
2017/05/15 全球购物
英国女装网上商店:I Saw It First
2018/10/18 全球购物
澳大利亚运动鞋商店:Platypus Shoes
2019/09/27 全球购物
英国运动服、设备及配件网站:DW Sports
2019/12/04 全球购物
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
2015/02/22 面试题
运动会解说词100字
2014/01/31 职场文书
自主招生自荐信指南
2014/02/04 职场文书
企业法人授权委托书
2014/04/03 职场文书
政风行风评议心得体会
2014/10/21 职场文书
企业党支部工作总结2015
2015/05/21 职场文书
2016秋季运动会开幕词
2016/03/04 职场文书