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获取指定网页上所有超链接的方法
Apr 04 Python
详解详解Python中writelines()方法的使用
May 25 Python
Python通过select实现异步IO的方法
Jun 04 Python
在Django的视图中使用form对象的方法
Jul 18 Python
Python中import机制详解
Nov 14 Python
rabbitmq(中间消息代理)在python中的使用详解
Dec 14 Python
Python 解决中文写入Excel时抛异常的问题
May 03 Python
详解Django 中是否使用时区的区别
Jun 14 Python
Python实现模拟登录网易邮箱的方法示例
Jul 05 Python
浅析Python函数式编程
Oct 06 Python
Python操作多维数组输出和矩阵运算示例
Nov 28 Python
python 实现两个线程交替执行
May 02 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插入中文到sqlserver 2008里出现乱码的解决办法分享
2012/07/19 PHP
thinkPHP中配置的读取与C方法详解
2016/12/05 PHP
PHP7 弃用功能
2021/03/09 PHP
JS查看对象功能代码
2008/04/25 Javascript
Mootools 1.2教程 选项卡效果(Tabs)
2009/09/15 Javascript
jQuery 使用手册(二)
2009/09/23 Javascript
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
2010/02/26 Javascript
javascript event 事件解析
2011/01/31 Javascript
Jquery中对数组的操作代码
2011/08/12 Javascript
JS定时关闭窗口的实例
2013/05/22 Javascript
jQuery获得内容和属性示例代码
2014/01/16 Javascript
node+express+ejs制作简单页面上手指南
2014/11/26 Javascript
JavaScript中定义类的方式详解
2016/01/07 Javascript
canvas实现图像布局填充功能
2017/02/06 Javascript
Vue中render函数的使用方法
2018/01/31 Javascript
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
2018/04/17 jQuery
element中el-container容器与div布局区分详解
2020/05/13 Javascript
vue element-ul实现展开和收起功能的实例代码
2020/11/25 Vue.js
jQuery实现鼠标拖动图片功能
2021/03/04 jQuery
[02:39]DOTA2英雄基础教程 天怒法师
2013/11/29 DOTA
树莓派中python获取GY-85九轴模块信息示例
2013/12/05 Python
Sanic框架蓝图用法实例分析
2018/07/17 Python
python flask中动态URL规则详解
2019/11/22 Python
Python函数基本使用原理详解
2020/03/19 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
2020/03/19 Python
Linux的主要特性
2016/09/03 面试题
师范毕业生求职自荐信
2013/09/25 职场文书
反四风个人对照检查材料思想汇报
2014/09/25 职场文书
三严三实对照检查材料思想汇报
2014/09/28 职场文书
2014年班长个人工作总结
2014/11/14 职场文书
实习介绍信模板
2015/01/30 职场文书
新生开学寄语大全
2015/05/28 职场文书
企业宣传稿范文
2015/07/23 职场文书
初中数学教学反思范文
2016/02/17 职场文书
python requests模块的使用示例
2021/04/07 Python
如何利用python实现Simhash算法
2022/06/28 Python