从标准输入读取密码

场景:一个交互式CLI Python程序,需要密码。这也意味着不可能有GUI解决方案。


在bash中,我可以读取密码而无需通过以下方式在屏幕上重新提示


read -s

Python有类似的东西吗?即


password = raw_input('Password: ', dont_print_statement_back_to_screen)

替代方法:将键入的字符替换为“ *”,然后再将其发送回屏幕(又称浏览器样式)。


阿波罗的战车
浏览 395回答 2
2回答

慕标5832272

>>> import getpass>>> pw = getpass.getpass()

牛魔王的故事

是的getpass:“不提示用户提示输入密码。”编辑:我自己还没有玩过这个模块,所以这就是我刚准备的(不过,如果到处都找到类似的代码,不会感到惊讶):import getpassdef login():    user = input("Username [%s]: " % getpass.getuser())    if not user:        user = getpass.getuser()    pprompt = lambda: (getpass.getpass(), getpass.getpass('Retype password: '))    p1, p2 = pprompt()    while p1 != p2:        print('Passwords do not match. Try again')        p1, p2 = pprompt()    return user, p1(这是Python 3.x;使用raw_input而不是input使用Python2.x。)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python