`
scm002
  • 浏览: 309298 次
社区版块
存档分类
最新评论

Python getpass 输入密码

阅读更多

Python有个自带的getpass模块:

  1. import getpass  
  2. password = getpass.getpass('Enter password: ')  
  3. print password  

 

 

该模块继承了UNIX下的一贯风格,输入密码不回显屏蔽符。

 

如果需要显示屏蔽符以提示自己确实正在输入密码的话,可以使用下面的模块:

  1. import sys, tty, termios  
  2. def getch():  
  3.   fd = sys.stdin.fileno()  
  4.   old_settings = termios.tcgetattr(fd)  
  5.   try:  
  6.     tty.setraw(sys.stdin.fileno())  
  7.     ch = sys.stdin.read(1)  
  8.   finally:  
  9.     termios.tcsetattr(fd, termios.TCSADRAIN, old_settings)  
  10.   return ch  
  11. def getpass(maskchar = "*"):  
  12.   password = ""  
  13.   while True:  
  14.     ch = getch()  
  15.     if ch == "/r" or ch == "/n":  
  16.       print  
  17.       return password  
  18.     elif ch == "/b" or ord(ch) == 127:  
  19.       if len(password) > 0:  
  20.         sys.stdout.write("/b /b")  
  21.         password = password[:-1]  
  22.     else:  
  23.       if maskchar != None:  
  24.         sys.stdout.write(maskchar)  
  25.       password += ch  
  26. if __name__ == "__main__":  
  27.   print "Enter password:",  
  28.   password = getpass("*")  
  29.   print password  

 

 

当getpass的参数为None时不回显屏蔽符号,否则显示指定的屏蔽符号。

分享到:
评论

相关推荐

    Python基础之getpass模块详细介绍

    getpass模块提供了平台无关的在命令行下输入密码的方法; 该模块主要提供: 两个函数: getuser, getpass 一个报警: GetPassWarning(当输入的密码可能会显示的时候抛出,该报警为UserWarning的一个子类) 备注: 上面...

    python getpass模块用法及实例详解

    在pycharm中运行下面的代码时不能输入密码(软件问题,代码没错),选择命令行执行 密码默认不显示 例子: import getpass _usename = fww _password = 123 username = input(username:) password = getpass....

    Python中getpass模块无回显输入源码解析

    调用该函数可以在命令行窗口里面无回显输入密码。参数prompt代表提示字符串,默认是’Password: ‘。在Unix系统中,stream默认为当前控制的终端。在Windows系统里stream参数会被忽略掉,默认使用stdin。如果无

    Python实现控制台输入密码的方法

    本文实例讲述了Python实现控制台输入密码的方法。分享给大家供大家参考。具体如下: 1. raw_input() : pwd = raw_input('password: ') print pwd # password: aaa # aaa Note: 最简单的方法,但是不安全 2. ...

    浅谈python中get pass用法

    python中getpass 模块的作用是输入密码不可见 运行到这脚本不继续运行下去, 打开pycharm中的terminal 如上图显示,password中有输入密码,但不显示 以上所述是小编给大家介绍的python中get pass用法详解整合,希望...

    python用户账户管理.pdf

    在创建账户时,我们使用getpass.getpass()函数来获取用户输入的密码,并将其与用户名一起存储在名为account.txt的文件中。在验证账户时,我们再次使用getpass.getpass()函数来获取用户输入的密码,并从文件中读取...

    maskpass:具有遮罩功能的简单getpass替代方案

    Maskpass是一个类似getpass的Python库,但是具有诸如遮罩和显示/显示等高级功能。 它也适用于Spyder IDLE 安装 使用软件包管理器安装 。 pip install maskpass 用法 该模块包含函数askpass()和advpass() ...

    Python基础知识_浅谈用户交互

    1、raw_input(): raw_input()是python 的内建函数,通过读取控制台的输入与用户实现交互。 raw_input()可以让用户输入字符串(即等待用户输入内容),并存放到一个变量里。 #!...输入密码时,如

    python批量修改交换机密码的示例

    1.通过pip安装python第三方模块paramiko pip install paramiko 2.创建脚本 ##导入paramiko、time、getpass...##通过getpass模块中的getpass()函数获取用户输入字符串作为密码赋值给password password = getpass.getpa

    python入门基础之用户输入与模块初认识

    一、注释 当前行注释:# 被注释内容 多行注释:””” 被注释内容 “”” ...输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即: #!/usr/bin/env python # -*- coding: utf-8 -*- im

    esm_api:McAfee ESM API的Python 3.6代码

    适用于Python 3.6的McAfee ESM 10.x和更高版本的REST API McAfee:registered:Enterprise Security Manager(ESM)API监视列表操作的Python 3.6代码 ...您可能要使用getpass从用户输入安全密码。 正在安装 只需将e

    python-pw-bank:Python项目4-密码银行CLI

    用项目学习Python(Hang Man) 语法-注释,打印,变量,字符串,整数,字符串串联,输入,比较运算符,函数,If / Else语句。 对于循环,使用List(arrays),getpass,XOR(异或)算法,bytearray,bytes和“ open...

    python从入门到精通(DAY 3)

    输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定 针对此实例写了有二种类型的脚本,略有不同,具体如下: 帐号文件account.txt内容如下: sam 123 david 12 kevin 123 lin 12 tailen 123 jack 12 锁文件...

    Horizon_Rest_API_Python

    通过此版本库,我将尝试使用Horizo​​n REST API创建VMware Horion python模块。 从Horizo​​n 8 2006开始开发 用法: 首先定义URL,用户名,域和密码 url = input(“ URL \ n”) 用户名=输入(“用户名\ n”...

    linkedin-bot:LinkedIn bot源码树

    LinkedIn Automater入门可用脚本在项目目录中,... 或者config.user.password (按Enter) 通过允许您在密码提示中输入密码来将密码添加到配置中我为此功能使用了getpass.getpass()方法。 完成添加配置后,即可运行命令

    EuropeanaHarvest:从维基共享资源中收集元数据以供欧洲使用的脚本

    欧洲收割机 从维基共享资源中收集元数据以供欧洲使用的脚本 在 json 文件中给定一组(一组... 如果没有按下,则导入 getpass 并用于提示输入用户名和密码。 用法: python Europeana.py filename option ,其中: fil

Global site tag (gtag.js) - Google Analytics