Python使用getpass库读取密码的示例
有这样一个经历,服务器挂掉了,请工程师维护,为了安全,工程师进行核心操作时,直接关掉显示器进行操作,完成后,再打开显示器,进行收尾工作...
密码
这个经历告诉我们:
- 为了安全,核心的操作是不可见的
- 在某些情况下,显示器可以忽略...
在Linux系统中,在终端输入密码时,是不显示密码位数的(不回显)
早些年,计算机的数量很少,会出现一个人操作计算机,背后一群人围观,被人看到输入密码的位数,就会导致安全问题,于是,采用不回显密码的方式解决问题(密码不回显,你的手指做几个假动作,别人就很难看到你的密码)
这里我们用一个简单的python库模拟这个操作
动图_无回显登录
为方便学习,注释放在源码中:
源码
# 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基础之getpass模块详细介绍
本文主要给大家介绍了关于Python中getpass模块的相关内容,分享出来供大家参考学习,话不多说了,来一起看看详细的介绍: getpass模块提供了平台无关的在命令行下输入密码的方法; 该模块主要提供: 两个函数: getuser, getpass 一个报警: GetPassWarning(当输入的密码可能会显示的时候抛出,该报警为UserWarning的一个子类) 备注: 上面为密码显示时抛出的报警 getpass.getuser() 该函数返回登陆的用户名,不需要参数 该函数会检查环境变
-
Python使用getpass库读取密码的示例
有这样一个经历,服务器挂掉了,请工程师维护,为了安全,工程师进行核心操作时,直接关掉显示器进行操作,完成后,再打开显示器,进行收尾工作... 密码 这个经历告诉我们: 为了安全,核心的操作是不可见的 在某些情况下,显示器可以忽略... 在Linux系统中,在终端输入密码时,是不显示密码位数的(不回显) 早些年,计算机的数量很少,会出现一个人操作计算机,背后一群人围观,被人看到输入密码的位数,就会导致安全问题,于是,采用不回显密码的方式解决问题(密码不回显,你的手指做几个假动作,别人就很难看到你的
-
Python使用configparser库读取配置文件
这篇文章主要介绍了Python使用configparser库读取配置文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 背景: 在写接口自动化框架,配置数据库连接时,测试环境和UAT环境的连接信息不一致,这时可以将连接信息写到conf或者cfg配置文件中 python环境请自行准备. python代码直接封装成类,方便其他模块的引入. from configparser import ConfigParser class DoConfig: d
-
Python利用turtle库绘制彩虹代码示例
语言:Python IDE:Python.IDE 需求 做出彩虹效果 颜色空间 RGB模型:光的三原色,共同决定色相 HSB/HSV模型:H色彩,S深浅,B饱和度,H决定色相 需要将HSB模型转换为RGB模型 代码示例: #-*- coding:utf-8 –*- from turtle import * def HSB2RGB(hues): hues = hues * 3.59 #100转成359范围 rgb=[0.0,0.0,0.0] i = int(hues/60)%6 f = hues/
-
Python实现的凯撒密码算法示例
本文实例讲述了Python实现的凯撒密码算法.分享给大家供大家参考,具体如下: 一 介绍 凯撒密码是一种非常古老的加密方法,相传当年凯撒大地行军打仗时为了保证自己的命令不被敌军知道,就使用这种特殊的方法进行通信,以确保信息传递的安全.他的原理很简单,说到底就是字母于字母之间的替换.下面让我们看一个简单的例子:"baidu"用凯撒密码法加密后字符串变为"edlgx",它的原理是什么呢?把"baidu"中的每一个字母按字母表顺序向后移3位,所得的结果
-
使用python的pandas库读取csv文件保存至mysql数据库
第一:pandas.read_csv读取本地csv文件为数据框形式 data=pd.read_csv('G:\data_operation\python_book\chapter5\\sales.csv') 第二:如果存在日期格式数据,利用pandas.to_datatime()改变类型 data.iloc[:,1]=pd.to_datetime(data.iloc[:,1]) 注意:=号,这样在原始的数据框中,改变了列的类型 第三:查看列类型 print(data.dtypes) 第四:方法一
-
Python使用pyshp库读取shapefile信息的方法
通过pyshp库,可以读写Shapefile文件,查询相关信息,github地址为 https://github.com/GeospatialPython/pyshp#reading-shapefile-meta-data import shapefile # 使用pyshp库 file = shapefile.Reader("data\\市界.shp") shapes = file.shapes() # <editor-fold desc="读取元数据"&g
-
Python编程实现凯撒密码加密示例
目录 一.什么是凯撒密码 二.python实现凯撒加密 一.什么是凯撒密码 "在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密.恺撒变换.变换加密,是一种最简单且最广为人知的加密技术.它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文.例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推.这个加密方法是以罗马共和时期恺撒的名字命名的,当年恺撒曾用此方法与其将军们进行联系." 关于凯撒密码的详细
-
Python实现的维尼吉亚密码算法示例
本文实例讲述了Python实现的维尼吉亚密码算法.分享给大家供大家参考,具体如下: 一 代码 # -*- coding:utf-8 -*- #key='relations' #plaintext='tomorrowiwillhaveagood' print("我们测试结果:") key='helloworld' plaintext=raw_input('请输入明文:') ascii='abcdefghijklmnopqrstuvwxyz' keylen=len(key) ptlen=l
-
Python安装xarray库读取.nc文件的详细步骤
目录 第一步: 第二步: 第三步: 附:Python使用xarray读取.nc文件并画出平均值 总结 太坑了,安装之前一定要关掉VPN!!!!!!我的python是3.8版本的. 第一步: 在命令行中输入以下代码安装xarray: conda install xarray 此时直接打开.nc文件可能会报错误,如果错误显示与IO有关,那么必须手动安装scipy和netCDF4,这两个库是用于支持xarray输出的库,如果不添加,就无法输出.nc文件. 第二步: 在命令行中输入以下代码安装scipy
-
python中mechanize库的简单使用示例
复制代码 代码如下: #!/usr/bin/env/ python#coding=utf-8import mechanizeimport cookielib # Cookie Jarcj = cookielib.LWPCookieJar() # Browserbr = mechanize.Browser()br.set_cookiejar(cj) # Browser optionsbr.set_handle_equiv(True)br.set_handle_gzip(True)br.set_ha
随机推荐
- Erlang中的Record详解
- 微信js-sdk分享功能接口常用逻辑封装示例
- Js setInterval与setTimeout(定时执行与循环执行)的代码(可以传入参数)
- 详解Nginx服务器中配置超时时间的方法
- Kotlin 开发环境详解及简单实例
- 快速上手IOS UIBezierPath(贝塞尔曲线)
- js实现图片放大和拖拽特效代码分享
- 第一章之初识Bootstrap
- laravel5.4利用163邮箱发送邮件的步骤详解
- 关于PHP中字符串与多进制转换函数的实例代码
- Python的函数嵌套的使用方法
- C语言 二级指针详解及示例代码
- Android实现有道辞典查询功能实例详解
- PHP 验证码不显示只有一个小红叉的解决方法
- 理解javascript async的用法
- JavaScript中各种编码解码函数的区别和注意事项
- Jquery on方法绑定事件后执行多次的实现方法
- Linux中tail命令用法详解
- C语言 字符串指针详解及示例代码
- 设置Android系统永不锁屏永不休眠的方法