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单元测试框架unittest使用方法讲解
Apr 13 Python
Python中有趣在__call__函数
Jun 21 Python
Python3.5多进程原理与用法实例分析
Apr 05 Python
Django框架设置cookies与获取cookies操作详解
May 27 Python
Python3 执行系统命令并获取实时回显功能
Jul 09 Python
Django 开发调试工具 Django-debug-toolbar使用详解
Jul 23 Python
Django框架视图函数设计示例
Jul 29 Python
python 初始化一个定长的数组实例
Dec 02 Python
python print 格式化输出,动态指定长度的实现
Apr 12 Python
3种适用于Python的疯狂秘密武器及原因解析
Apr 29 Python
python如何删除文件、目录
Jun 23 Python
Python使用protobuf序列化和反序列化的实现
May 19 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标签云的实现代码
2012/10/10 PHP
深入file_get_contents与curl函数的详解
2013/06/25 PHP
Yii2中关联查询简单用法示例
2016/08/10 PHP
PHP设计模式之工厂方法设计模式实例分析
2018/04/25 PHP
PHP Swoole异步Redis客户端实现方法示例
2019/10/24 PHP
PHP连续签到功能实现方法详解
2019/12/04 PHP
基于jquery的不规则矩形的排列实现代码
2012/04/16 Javascript
浅谈JS日期(Date)处理函数
2014/12/07 Javascript
JS封装cookie操作函数实例(设置、读取、删除)
2015/11/17 Javascript
Node.js编写组件的三种实现方式
2016/02/25 Javascript
JS在onclientclick里如何控制onclick的执行
2016/05/30 Javascript
简单实现js菜单栏切换效果
2017/03/04 Javascript
vue中用动态组件实现选项卡切换效果
2017/03/25 Javascript
使用vue框架 Ajax获取数据列表并用BootStrap显示出来
2017/04/24 Javascript
vue 监听屏幕高度的实例
2018/09/05 Javascript
vue自定义tap指令及tap事件的实现
2018/09/18 Javascript
jQuery实现点击图标div循环放大缩小功能
2018/09/30 jQuery
新手入门带你学习JavaScript引擎运行原理
2019/06/24 Javascript
详解package.json版本号规则
2019/08/01 Javascript
es6中使用map简化复杂条件判断操作实例详解
2020/02/19 Javascript
[06:36]吞吞映像top1
2014/06/20 DOTA
详解在Python程序中解析并修改XML内容的方法
2015/11/16 Python
Python判断某个用户对某个文件的权限
2016/10/13 Python
python 检查是否为中文字符串的方法
2018/12/28 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
2019/01/04 Python
详解安装mitmproxy以及遇到的坑和简单用法
2019/01/21 Python
使用python 写一个静态服务(实战)
2019/06/28 Python
Django中间件拦截未登录url实例详解
2019/09/03 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
Django中的DateTimeField和DateField实现
2021/02/24 Python
Maje德国官网:法国女性成衣品牌
2017/02/10 全球购物
.TTL是什么?有什么用处,通常那些工具会用到它?(ping? traceroute? ifconfig? netstat?)
2016/05/09 面试题
2014年师德师风学习材料
2014/05/16 职场文书
奥巴马当选演讲稿
2014/09/10 职场文书
Nginx 502 Bad Gateway错误原因及解决方案
2021/03/31 Servers
《乙女游戏世界对路人角色很不友好》OP主题曲无字幕动画MV公开
2022/04/05 日漫