在 Python 中输入时隐藏输入密码

时间:2021-04-07 15:44:07

标签: python pycharm passwords

我需要为输入密码写一个代码,比如当我需要输入密码时,它需要像这样 ***** 将密码分层。 请注意,我使用 PyCharm 进行编码。

enter image description here

2 个答案:

答案 0 :(得分:1)

您可以使用 getpass 模块隐藏您的密码:

from getpass import getpass

password = getpass(prompt='Input your password: ') # the default prompt is 'Password: '

这不会用 * 替换它,但至少你看不到密码。

注意:它在 shell 中不起作用。感谢@PilotDude

答案 1 :(得分:1)

没有简单的方法可以做到这一点。但是,您可以使用几个模块来创建类似的功能。

  1. PYAUTOGUI
import pyautogui

paswrd = pyautogui.password(text='', title='', default='', mask='*')

这会打开一个小窗口,您可以在其中输入密码。在这里,密码将根据您的需要显示:它将使用 *s。

  1. 获取通行证
import getpass

paswrd = getpass.getpass()

这将允许用户正常输入密码,而密码不会显示。它会被隐藏。 这只适用于终端,不适用于外壳