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

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实现控制台输入密码的方法

    在Python编程中,控制台输入密码是一个常见的需求,特别是在涉及到用户认证或安全性较高的场景下。在不同的情况下,Python提供了多种实现方法,每种方法都有其优缺点。下面将详细介绍三种常见的控制台输入密码的方法...

    Python输入密码

    在Python编程中,为了提高用户数据的安全性,有时我们需要实现一个功能,即在用户输入密码时只显示星号(*)而不是实际字符,并且支持通过退格键删除最后输入的一个字符并同步更新显示的星号。这种功能在很多登录...

    python getpass模块用法及实例详解

    总的来说,`getpass`模块是Python中处理密码输入和隐藏输入内容的实用工具,它的使用可以提升用户输入密码的安全性。在编写涉及用户认证或处理敏感信息的程序时,`getpass`是一个值得考虑的模块。通过理解其基本用法...

    Python使用getpass库读取密码的示例

    2. `getpass()`:这是`getpass`库的核心函数,它的工作方式类似于`input()`,但不同之处在于,当用户在`getpass()`提示下输入密码时,字符不会在屏幕上显示,提供了更好的安全性。在下面的代码中,`getpass.getpass...

    python getpass实现密文实例详解

    Python的`getpass`模块是专门用来处理用户输入密码时的场景,它的主要功能是在标准输入流中获取用户的密码输入,使得密码不会在屏幕上显示出来,增强了安全性。这对于编写涉及用户认证的应用程序,如登录系统或者...

    Python-一个更好的Lib与Python标准getpass相比更容易和更简单的使用

    `getpass`模块主要用于安全地获取用户的密码输入,防止在终端上显示星号或其他字符,增加密码输入的安全性。然而,有时候开发者可能会寻找更简单、更易用的替代方案,以适应特定项目的需求。标题提到的"Python-一个...

    python实现在控制台输入密码不显示的方法

    在Python编程中,有时候我们需要在控制台实现安全的密码输入功能,即用户输入密码时,字符不直接显示在屏幕上,而是以星号或其他符号代替,以保护用户的隐私信息。在本篇文章中,我们将探讨如何在Python中实现这一...

    Python基础之getpass模块详细介绍

    `getpass`模块是Python标准库中的一个重要组成部分,主要用于在命令行环境下安全地输入密码。它提供了跨平台的支持,能够确保用户输入的密码不会被轻易泄露。对于需要处理敏感信息的应用程序来说,`getpass`模块是一...

    Python 隐藏输入密码时屏幕回显的实例

    在编写涉及用户输入密码的Python程序时,应优先考虑使用`getpass.getpass()`来代替`raw_input()`。这样做不仅可以提升用户体验,还能有效地保护用户的隐私信息。记住,无论是在终端还是在网络应用中,保护用户数据的...

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

    Python中的getpass模块是一个用于处理安全密码输入的模块,它提供了在命令行界面无回显地输入密码的功能,确保用户输入时不显示字符,增加安全性。本文将深入解析getpass模块的核心功能及其工作原理。 首先,...

    浅谈python中get pass用法

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

    Python界面版学生系统,python学生管理系统界面版,Python

    可以使用Python的`getpass`模块来隐藏输入的密码,提高安全性。此外,还可以引入权限控制,根据不同的用户角色提供不同的操作权限。 为了提高系统的完整性和用户体验,开发者可以考虑集成其他功能,例如导入/导出...

    系统密码查看器

    getpass函数的使用相当简单,开发者只需要调用这个函数,并传入提示信息,用户就会在看不见的环境下输入密码。例如: ```python import getpass password = getpass.getpass("请输入您的密码:") ``` 在这个例子中...

    Python常见安全漏洞及修复方法.zip

    应使用加密算法如bcrypt或scrypt,以及Python的`getpass`模块来安全地处理密码。 6. 网络安全:Python的HTTP请求库如`requests`需配置以防止中间人攻击,通过设置HTTPS和验证SSL证书。同时,处理网络数据时要警惕...

    银行管理系统python代码

    为了增强用户体验,可以使用`getpass`库来安全地输入密码,避免在终端中明文显示。 5. **异常处理**:在处理银行业务时,需要考虑到可能出现的错误情况,如账户不存在、余额不足等。通过使用`try/except`语句捕获和...

    一个可以套路别人的python小程序实例代码

    4. **输入/输出处理**:使用`getpass`模块获取当前用户的用户名,而不需要实际显示密码字符。 #### 代码解析 接下来,我们将对代码进行逐行分析,以便更好地理解其工作流程。 ##### 客户端(Client)代码 1. **...

Global site tag (gtag.js) - Google Analytics