Python:如何在屏幕上输入密码时“用星号替换”/隐藏密码?

3

这里没有定义Auth_url,但在更长版本中有定义并成功登录。问题是,出现的输入框没有将密码显示为“星号”。有没有简单的方法来解决这个问题?谢谢。

from suds.client import Client
from suds.xsd.doctor import Import, ImportDoctor
from suds.sax.element import Element
import getpass

user = "my username"
pw = getpass.getpass("Password: ")
auth_client = Client(auth_url)
cookie = auth_client.service.authenticate(user, pw)

2
你是在哪里运行这个程序的?我已经尝试过了,它按照预期隐藏了输入。 - SpiXel
Pyscripter 2.7 谢谢 - darrenvba
你可以尝试适应这个答案,它实现了一个getch()函数,在读取每个字符后回显一个星号。 - mhawke
此外,这个问题的答案可能会有所帮助:https://dev59.com/T1zUa4cB1Zd3GeqP3GwJ - mhawke
对于遇到相同问题的人。这段代码是有效的,问题出在Pyscripter上。如果你在cmd中运行代码或将其转换为.exe文件,它应该可以正常工作。 - darrenvba
1个回答

0
问题出在 Pyscripter 上。如果你在命令行中运行代码或将其转换为 .exe 格式,它应该可以正常工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接