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 Web开发模板引擎优缺点总结
May 06 Python
Python中lambda的用法及其与def的区别解析
Jul 28 Python
python实现在无须过多援引的情况下创建字典的方法
Sep 25 Python
python中Genarator函数用法分析
Apr 08 Python
Python的Django框架中的表单处理示例
Jul 17 Python
将Python代码嵌入C++程序进行编写的实例
Jul 31 Python
基于python3实现socket文件传输和校验
Jul 28 Python
djang常用查询SQL语句的使用代码
Feb 15 Python
解决django 向mysql中写入中文字符出错的问题
May 18 Python
Python如何使用27行代码绘制星星图
Jul 20 Python
python3爬虫中多线程的优势总结
Nov 24 Python
Python连接Postgres/Mysql/Mongo数据库基本操作大全
Jun 29 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
上海无线电三厂简史修改版
2021/03/01 无线电
《PHP边学边教》(02.Apache+PHP环境配置――下篇)
2006/12/13 PHP
PHP实现PDO的mysql数据库操作类
2014/12/12 PHP
php通过array_merge()函数合并两个数组的方法
2015/03/18 PHP
php中smarty模板条件判断用法实例
2015/06/11 PHP
PHP使用Memcache时模拟命名空间及缓存失效问题的解决
2016/02/27 PHP
PHP如何实现跨域
2016/05/30 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
2018/06/20 PHP
简单几行JS Code实现IE邮件转发新浪微博
2013/07/03 Javascript
实现动画效果核心方式的js代码
2013/09/27 Javascript
jQuery+CSS3实现树叶飘落特效
2015/02/01 Javascript
深入理解JavaScript系列(22):S.O.L.I.D五大原则之依赖倒置原则DIP详解
2015/03/05 Javascript
javascript创建对象、对象继承的实用方式详解
2016/03/08 Javascript
Angular限制input框输入金额(是小数的话只保留两位小数点)
2017/07/13 Javascript
webpack4 处理SCSS的方法示例
2018/09/03 Javascript
vue.js单文件组件中非父子组件的传值实例
2018/09/13 Javascript
详解关于element级联选择器数据回显问题
2019/02/20 Javascript
在layui tab控件中载入外部html页面的方法
2019/09/04 Javascript
vue实现动态给id赋值,点击事件获取当前点击的元素的id操作
2020/11/09 Javascript
[52:10]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第二场 6.3
2018/06/04 DOTA
Python六大开源框架对比
2015/10/19 Python
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
2017/08/08 Python
python监控进程脚本
2018/04/12 Python
Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解
2019/06/04 Python
Tensorflow中tf.ConfigProto()的用法详解
2020/02/06 Python
python 实现人和电脑猜拳的示例代码
2020/03/02 Python
使用python实现飞机大战游戏
2020/03/23 Python
django ORM之values和annotate使用详解
2020/05/19 Python
Urban Outfitters德国官网:美国跨国生活方式零售公司
2018/05/21 全球购物
写演讲稿所需要注意的4个条件
2014/01/09 职场文书
乡镇党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
英文辞职信范文
2015/05/13 职场文书
导游词之吉林吉塔
2019/11/11 职场文书
Nginx反向代理学习实例教程
2021/10/24 Servers
springboot+zookeeper实现分布式锁
2022/03/21 Java/Android
《勇者辞职不干了》ED主题曲无字幕动画MV公开
2022/04/13 日漫