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 相关文章推荐
pyqt4教程之widget使用示例分享
Mar 07 Python
python利用datetime模块计算时间差
Aug 04 Python
Python写的一个定时重跑获取数据库数据
Dec 28 Python
Python实现输出程序执行进度百分比的方法
Sep 16 Python
一个Python最简单的接口自动化框架
Jan 02 Python
python 多线程串行和并行的实例
Feb 22 Python
用pyqt5 给按钮设置图标和css样式的方法
Jun 24 Python
浅谈Pandas Series 和 Numpy array中的相同点
Jun 28 Python
python中提高pip install速度
Feb 14 Python
python实现学生管理系统开发
Jul 24 Python
如何使用python-opencv批量生成带噪点噪线的数字验证码
Dec 21 Python
整理Python中常用的conda命令操作
Jun 15 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/06 冲泡冲煮
一贴学会PHP 新手入门教程
2009/08/03 PHP
PHP生成word文档的三种实现方式
2016/11/14 PHP
JQuery实现倒计时按钮具体方法
2013/11/14 Javascript
Angularjs编写KindEditor,UEidtor,jQuery指令
2015/01/28 Javascript
jquery比较简洁的软键盘特效实现方法
2015/03/19 Javascript
javascript下拉列表菜单的实现方法
2015/11/18 Javascript
jQuery实现div拖拽效果实例分析
2016/02/20 Javascript
将form表单通过ajax实现无刷新提交的简单实例
2016/10/12 Javascript
jQuery右下角悬浮广告实例
2016/10/17 Javascript
bootstrap导航条实现代码
2016/12/28 Javascript
详解webpack 多入口配置
2017/06/16 Javascript
分享19个JavaScript 有用的简写写法
2017/07/07 Javascript
浅谈原生JS中的延迟脚本和异步脚本
2017/07/12 Javascript
详解如何使用webpack在vue项目中写jsx语法
2017/11/08 Javascript
JS实现在文本指定位置插入内容的简单示例
2017/12/22 Javascript
深入了解JavaScript 防抖和节流
2019/09/12 Javascript
解决三元运算符 报错“SyntaxError: can''t assign to conditional expression”
2020/02/12 Javascript
python基础教程之popen函数操作其它程序的输入和输出示例
2014/02/10 Python
python实现的简单窗口倒计时界面实例
2015/05/05 Python
python从入门到精通(DAY 1)
2015/12/20 Python
听歌识曲--用python实现一个音乐检索器的功能
2016/11/15 Python
python正则表达式爬取猫眼电影top100
2018/02/24 Python
python 处理string到hex脚本的方法
2018/10/26 Python
Python 把序列转换为元组的函数tuple方法
2019/06/27 Python
UNIONBAY官网:美国青少年服装品牌
2019/03/26 全球购物
俄罗斯名牌服装网上商店:UNIQUE FABRIC
2019/07/25 全球购物
Linux如何为某个操作添加别名
2013/03/01 面试题
彩色的翅膀教学反思
2014/04/25 职场文书
2014物价局群众路线对照检查材料思想汇报
2014/09/21 职场文书
销售人员工作自我评价
2014/09/21 职场文书
学校元旦晚会开场白
2014/12/14 职场文书
个人委托书范文
2015/01/28 职场文书
高三英语教学反思
2016/03/03 职场文书
django上传文件的三种方式
2021/04/29 Python
解析MySQL binlog
2021/06/11 MySQL