【问题标题】:getPass() echoing password in EclipsegetPass() 在 Eclipse 中回显密码
【发布时间】:2013-03-18 02:38:24
【问题描述】:

大家刚刚开始涉足一点 Python 来帮助处理一些工作中的脚本,但我似乎被一个小问题挂断了。

我正在使用 Eclipse 和 pydev 作为我的开发平台,并针对 python 2.7.3 进行开发。我只是想提示用户输入密码,使用:

password = getpass.getpass()

在终端/命令提示符下运行时,该行按预期工作,但是当我在 Eclipse 控制台中运行时,用户的输入并没有像应有的那样隐藏。任何想法如何解决这个问题?

【问题讨论】:

    标签: python eclipse python-2.7 pydev


    【解决方案1】:

    这是记录在案的行为 - 某些终端无法进行无回声输入,在这种情况下,它应该给出警告:

    如果无回显输入不可用,getpass() 回退到打印警告消息以流式传输并从 sys.stdin 读取并发出 GetPassWarning。

    From the docs for getpass.getpass().

    【讨论】:

    • 我没有看到任何警告打印到控制台。
    • @BrentHronik 这很有趣。我无法告诉你为什么会这样。
    • 嗯,很有趣。当 getpass() 无法隐藏输入时,您知道有什么解决方法吗?
    • @BrentHronik 如果终端做不到,它就做不到。对此无能为力(除了发出警告,这是它的本意)。我的猜测是 eclipse 在撒谎并说它会隐藏输入,但并没有因为它可以更容易地调试东西。
    猜你喜欢
    • 1970-01-01
    • 2016-05-21
    • 2012-09-16
    • 1970-01-01
    • 1970-01-01
    • 2012-04-08
    • 2011-06-17
    • 1970-01-01
    相关资源
    最近更新 更多