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让图片按照exif信息里的创建时间进行排序的方法
Mar 16 Python
详解Python 数据库 (sqlite3)应用
Dec 07 Python
Python网络编程详解
Oct 31 Python
python实现贪吃蛇小游戏
Mar 21 Python
python简单区块链模拟详解
Jul 03 Python
Django model select的多种用法详解
Jul 16 Python
快速解决vue.js 模板和jinja 模板冲突的问题
Jul 26 Python
python实现将json多行数据传入到mysql中使用
Dec 31 Python
Python 调用有道翻译接口实现翻译
Mar 02 Python
Python操作MongoDb数据库流程详解
Mar 05 Python
使用Pycharm分段执行代码
Apr 15 Python
pandas 按日期范围筛选数据的实现
Feb 20 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自动更新新闻DIY
2006/10/09 PHP
PHP实现MVC开发得最简单的方法――模型
2007/04/10 PHP
分享PHP header函数使用教程
2013/09/05 PHP
PHP获取php,mysql,apche的版本信息示例代码
2014/01/16 PHP
php 判断页面或图片是否经过gzip压缩的方法
2017/04/05 PHP
JavaScript中的私有成员
2006/09/18 Javascript
Javascript表达式中连续的 &amp;&amp; 和 || 之赋值区别
2010/10/17 Javascript
禁止你的左键复制实用技巧
2013/01/04 Javascript
分享28款免费实用的 JQuery 图片和内容滑块插件
2014/12/15 Javascript
Bootstrap按钮功能之查询按钮和重置按钮
2016/10/26 Javascript
使用 Node.js 对文本内容分词和关键词抽取
2017/05/27 Javascript
vue-cli项目代理proxyTable配置exclude的方法
2018/09/20 Javascript
微信小程序事件对象中e.target和e.currentTarget的区别详解
2019/05/08 Javascript
node.js的http.createServer过程深入解析
2019/06/06 Javascript
vue 兄弟组件的信息传递的方法实例详解
2019/08/30 Javascript
使用Angular material主题定义自己的组件库的配色体系
2019/09/04 Javascript
Python操作Redis之设置key的过期时间实例代码
2018/01/25 Python
用Django写天气预报查询网站
2018/10/21 Python
使用python读取.text文件特定行的数据方法
2019/01/28 Python
关于Python作用域自学总结
2019/06/10 Python
12个步骤教你理解Python装饰器
2019/07/01 Python
如何使用python传入不确定个数参数
2020/02/18 Python
中文专业毕业生自荐信
2013/10/28 职场文书
乐观大学生的自我评价
2014/01/10 职场文书
建筑系毕业生自我鉴定
2014/01/24 职场文书
班级入场式解说词
2014/02/01 职场文书
学生会主席竞聘书
2014/03/31 职场文书
公司贷款承诺书
2014/05/30 职场文书
管理标语大全
2014/06/24 职场文书
给老师的保证书怎么写
2015/05/09 职场文书
2015年大学辅导员工作总结
2015/05/12 职场文书
学习雷锋主题班会
2015/08/14 职场文书
小学生节约用水倡议书
2019/08/12 职场文书
JS异步堆栈追踪之为什么await胜过Promise
2021/04/28 Javascript
Python Django项目和应用的创建详解
2021/11/27 Python
引用计数法和root搜索算法以及JVM中判定对象需要回收的方法
2022/04/19 Java/Android