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使用循环实现批量创建文件夹示例
Mar 25 Python
Python中的模块和包概念介绍
Apr 13 Python
Python实现的简单hangman游戏实例
Jun 28 Python
全面理解Python中self的用法
Jun 04 Python
python 采集中文乱码问题的完美解决方法
Sep 27 Python
使用python爬虫实现网络股票信息爬取的demo
Jan 05 Python
pandas值替换方法
Jul 10 Python
Python基础学习之时间转换函数用法详解
Jun 18 Python
Python threading的使用方法解析
Aug 28 Python
python实现在多维数组中挑选符合条件的全部元素
Nov 26 Python
python基础之匿名函数详解
Apr 21 Python
Python入门学习之类的相关知识总结
May 25 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
Amazon Prime Video平台《无限住人 -IMMORTAL-》2020年开始TV放送!
2020/03/06 日漫
实时抓取YAHOO股票报价的代码
2006/10/09 PHP
两种设置php载入页面时编码的方法
2014/07/29 PHP
php中字符集转换iconv函数使用总结
2014/10/11 PHP
php以post形式发送xml的方法
2014/11/04 PHP
php mysql实现mysql_select_db选择数据库
2016/12/30 PHP
Laravel中服务提供者和门面模式的入门介绍
2017/11/06 PHP
php微信公众号开发之快递查询
2018/10/20 PHP
php屏蔽错误及提示的方法
2020/05/10 PHP
JavaScript入门教程(6) Window窗口对象
2009/01/31 Javascript
JavaScript prototype属性使用说明
2010/05/13 Javascript
javascript 广告后加载,加载完页面再加载广告
2010/11/25 Javascript
dojo学习第二天 ajax异步请求之绑定列表
2011/08/29 Javascript
详解强大的jQuery选择器之基本选择器、层次选择器
2012/02/07 Javascript
JS实现悬浮移动窗口(悬浮广告)的特效
2013/03/12 Javascript
深入理解JavaScript高级之词法作用域和作用域链
2013/12/10 Javascript
input链接页面、打开新网页等等的具体实现
2013/12/30 Javascript
js 绑定键盘鼠标事件示例代码
2014/02/12 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
jquery validate.js表单验证入门实例(附源码)
2015/11/10 Javascript
JavaScript判断浏览器对CSS3属性是否支持的多种方法
2016/11/13 Javascript
JS 循环li添加点击事件 (闭包的应用)
2016/12/10 Javascript
AngularJs每天学习之总体介绍
2017/08/07 Javascript
[43:24]VG vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python Django 命名空间模式的实现
2019/08/09 Python
python3 os进行嵌套操作的实例讲解
2020/11/19 Python
介绍一下Java的事务处理
2012/12/07 面试题
水果连锁超市创业计划书
2014/01/24 职场文书
采购主管岗位职责
2014/02/01 职场文书
总经理文秘岗位职责
2014/02/03 职场文书
2014新课程改革心得体会
2014/03/10 职场文书
初二学习计划书范文
2014/04/27 职场文书
大学生个人求职信
2014/06/02 职场文书
物理教育专业求职信
2014/06/25 职场文书
赔偿协议书
2015/01/27 职场文书
员工辞职信怎么写
2015/02/27 职场文书