时间:2021-05-22
本文实例讲述了Python实现控制台输入密码的方法。分享给大家供大家参考。具体如下:
1. raw_input() :
pwd = raw_input('password: ')print pwd# password: aaa# aaaNote: 最简单的方法,但是不安全
2. getpass.getpass() :
import getpasspwd = getpass.getpass('password: ')print pwd# password:# aaaaNote: 很安全,但是看不到输入的位数,会让人觉得有点不习惯,不知道的还以为没有在输入..
3. msvcrt.getch() :
代码如下:
import msvcrt, sysdef pwd_input(): chars = [] while True: newChar = msvcrt.getch() if newChar in '\r\n': # 如果是换行,则输入结束 print '' break elif newChar == '\b': # 如果是退格,则删除末尾一位 if chars: del chars[-1] sys.stdout.write('\b') # 删除一个星号,但是不知道为什么不能执行... else: chars.append(newChar) sys.stdout.write('*') # 显示为星号 print ''.join(chars)pwd = pwd_input()print pwd# ******# aaaaaaNote: 解决了第二种方法不能显示输入位数的问题,但是如果按退格键(backspace)的话,虽然实际的是退格了,
但控制台却没有显示相应的退格,比如,当前输入是:abcd,显示为:****,然后现在打一个退格键,实际
输入为:abc,而显示仍为:****。不知道为什么 sys.stdout.write('\b') 这行没有执行,估计是和使用msvcrt.getch()有关系。感兴趣的朋友可以进一步研究一下。
希望本文所述对大家的Python程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了python实现在控制台输入密码不显示的方法。分享给大家供大家参考。具体实现方法如下:importconsole;namespaceconsole
本文实例为大家分享了python实现控制台输出颜色的具体代码,供大家参考,具体内容如下python控制台输出颜色,out()是基本方法,还封装了一些基本颜色方法
1、raw_input():raw_input()是python的内建函数,通过读取控制台的输入与用户实现交互。raw_input()可以让用户输入字符串(即等
构造双向链表,不足之处,还望指正!复制代码代码如下://DoubleLinkedList.cpp:定义控制台应用程序的入口点。//构造双向链表,实现从控制台输入
今天安装上phpStudy,默认mysql的密码为空,登陆phpMyAdmin报如下的错误:①打开phpStudy的mysql控制台,提示输入密码,开始密码为空