繁体   English   中英

输入密码时如何显示破折号或星号?

[英]How can I display dash or stars when entering my password?

我使用 python 创建了一个简单的登录程序,我希望它在用户输入密码而不是显示数字时显示星号或破折号。

您可以使用getpass() - 一个 function 隐藏用户输入:

from getpass import getpass
password = getpass()

请注意, getpass需要正确的终端,因此它可以关闭输入字符的回显。

PWInput模块能够在您键入时显示字符。

>>> import pwinput
>>> pwinput.pwinput()  # Show * for each typed character.
Password: *********
'swordfish'
>>> pwinput.pwinput(prompt='PW: ')  # Show a custom prompt.
PW: *********
'swordfish'
>>> pwinput.pwinput(mask='X')  # Show a different character when user types.
Password: XXXXXXXXX
'swordfish'
>>> pwinput.pwinput(mask='') # Don't show anything when user types (falls back and calls getpass.getpass()).
Password:
'swordfish'

看一看! https://pypi.org/project/pwinput/1.0.1/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM