在Python中不显示输入

时间:2018-08-15 15:09:44

标签: python python-3.x passwords python-3.6

我想问一下我们可以对输入函数进行哪些更改,以便我们输入的任何内容都以“ *”表示。众所周知,当我们在登录页面上键入密码时,它会写为*******。可以在python中完成吗? 像这样的东西:

Python 3.6.6 (v3.6.6:4cu1f74eh7, Jun 27 2018, 02:47:15) [MSC v.1900 64 bit 
(Intel)] on win64
Type "copyright", "credits" or "license()" for more information.
>>> a = input('Write your password here:')
Write your password here: ************* # we write our password
>>> print(a)
stackoverflow

The getpass is not working and giving a warning too.

3 个答案:

答案 0 :(得分:0)

您可以使用以下库来实现

import getpass

pswd = getpass.getpass('Write your password here:')
print(pswd)

答案 1 :(得分:0)

使用getpass

喜欢

import getpass s = getpass.getpass("Write your password here:") Write your password here: # input will be hidden

答案 2 :(得分:0)

您可以在python中使用getpass模块。

a = getpass.getpass("Write your password here:")

执行上述操作时,您将获得以下内容:

Write your password here: #No Characters Shown

但是,您可以编写一个函数来存储输入的文本,并在调用时仅报告一个字符串*。有点像this,我没写