如何在密码输入时将密码转换为星号?
问题描述:
有没有办法在Python中将字符转换为星号,就像它可以在很多网站上看到的一样?如何在密码输入时将密码转换为星号?
例如,如果某个电子邮件用户在输入密码时被要求登录他们的帐户,它不会显示为字符,而会在每个笔画后显示为*
而没有任何时间延迟。
如果实际的密码是KermitTheFrog
,它会在键入时显示为*************
。
答
如果您使用Tkinter的:(这是Python的2.x的。然而,3.x的将是非常相似)
from Tkinter import *
master = Tk()
PassWord = Entry(master, bd=5, width=20, show="*")
PassWord.pack()
master.mainloop()
在shell中,这是不是可能。然而,你可以编写一个函数来存储输入的文本,并在被调用时只报告一串*。 Kinda like this,我没有写。我只是谷歌搜索。
这对我来说非常模糊 - 你的输入源是什么?一个网页?终奌站? tkinter文本区域?是的,但每个人都有所不同 –
我实际上是在为一个学校项目做这个工作,我是一个非常基本的程序员......但是我会尝试使用tkinter文本区域,所以如果你能够帮助它的话'd be great – LeroyJD