Python-Eingabeaufforderung für Benutzer mit echo und Passwort ohne echo

Folgenden Codes aufgefordert user und Passwort beim ausführen in der Konsole:

import getpass

user = getpass.getpass("Username:")
passwd = getpass.getpass("Password for " + user + ":")

print "Got", user, passwd

Das offensichtliche problem mit oben ist, Benutzername wird nicht durchgeleitet, wie es eingegeben wird.

Nun getpass - Dokumentation sagt "Auf Unix-Standard ist die Verwendung von /dev/tty, bevor Rückgriff auf die sys.stdin und sys.stderr."

Frage:, Wie zu Fragen, für Benutzername und Passwort, so dass Sie gelesen sind, aus derselben Quelle, und der Benutzername ist auch normal, beim Passwort nicht?

InformationsquelleAutor hyde | 2013-10-29
Schreibe einen Kommentar