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 相关文章推荐
py中的目录与文件判别代码
Jul 16 Python
让 python 命令行也可以自动补全
Nov 30 Python
总结python爬虫抓站的实用技巧
Aug 09 Python
基于python中staticmethod和classmethod的区别(详解)
Oct 24 Python
Python微信公众号开发平台
Jan 25 Python
pandas or sql计算前后两行数据间的增值方法
Apr 20 Python
查看django执行的sql语句及消耗时间的两种方法
May 29 Python
Python使用itchat模块实现简单的微信控制电脑功能示例
Aug 26 Python
解决python彩色螺旋线绘制引发的问题
Nov 23 Python
对python中各个response的使用说明
Mar 28 Python
python读取excel数据并且画图的实现示例
Feb 08 Python
Python3+Flask安装使用教程详解
Feb 16 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 microtime获取浮点的时间戳
2010/02/21 PHP
PHP程序级守护进程的实现与优化的使用概述
2013/05/02 PHP
Laravel 5框架学习之表单
2015/04/08 PHP
javascript编程起步(第七课)
2007/02/27 Javascript
Jquery下判断Id是否存在的代码
2011/01/06 Javascript
js中switch case循环实例代码
2013/12/30 Javascript
js实现绿白相间竖向网页百叶窗动画切换效果
2015/03/02 Javascript
js实现Select列表各项上移和下移的方法
2015/08/14 Javascript
JS实现可自定义大小,可双击关闭的弹出层效果
2015/10/16 Javascript
jQuery简单实现input文本框内灰色提示文本效果的方法
2015/12/02 Javascript
javascript html5实现表单验证
2016/03/01 Javascript
ES6中非常实用的新特性介绍
2016/03/10 Javascript
浅析JavaScript中的对象类型Object
2016/05/26 Javascript
JS实现JSON.stringify的实例代码讲解
2017/02/07 Javascript
完美实现js焦点轮播效果(二)(图片可滚动)
2017/03/07 Javascript
jQuery实现的背景颜色渐变动画效果示例
2017/03/24 jQuery
jQuery.ajax向后台传递数组问题的解决方法
2017/05/12 jQuery
Jquery EasyUI $.Parser
2017/06/02 jQuery
input框中自动展示当前日期yyyy/mm/dd的实现方法
2017/07/06 Javascript
Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)
2018/05/10 Javascript
Element的el-tree控件后台数据结构的生成以及方法的抽取
2020/03/05 Javascript
[39:11]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第二局
2016/02/28 DOTA
Sanic框架请求与响应实例分析
2018/07/16 Python
python 生成器和迭代器的原理解析
2019/10/12 Python
Tensorflow的梯度异步更新示例
2020/01/23 Python
python 基于selenium实现鼠标拖拽功能
2020/12/24 Python
python matplotlib工具栏源码探析三之添加、删除自定义工具项的案例详解
2021/02/25 Python
印度尼西亚值得信赖的第一家网店:Bhinneka
2018/07/16 全球购物
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
2016/02/10 面试题
店长岗位职责
2015/02/11 职场文书
保留意见审计报告
2015/06/05 职场文书
实施意见格式范本
2015/06/05 职场文书
工作会议简报
2015/07/20 职场文书
团组织关系介绍信
2019/06/24 职场文书
Spring Data JPA使用JPQL与原生SQL进行查询的操作
2021/06/15 Java/Android
Java GUI编程菜单组件实例详解
2022/04/07 Java/Android