42.3 Versteckte Passworteingabe 

Das Modul getpass ermöglicht das komfortable Einlesen eines Passworts über die Tastatur. Im Folgenden werden die im Modul getpass enthaltenen Funktionen erklärt. Um die Beispiele ausführen zu können, müssen Sie zuvor das Modul einbinden:
>>> import getpass
getpass([prompt, stream])
Die Funktion getpass liest ähnlich wie etwa input eine Eingabe vom Benutzer ein und gibt diese als String zurück. Der Unterschied zu input besteht darin, dass getpass zur Eingabe von Passwörtern gedacht ist. Das bedeutet, dass die Eingabe des Benutzers unter Verwendung von getpass verdeckt geschieht, also in der Konsole nicht angezeigt wird.
Über den optionalen Parameter prompt kann der Text angegeben werden, der den Benutzer zur Eingabe des Passworts auffordert. Der Parameter ist mit "Password: " vorbelegt. Für den zweiten optionalen Parameter, stream, kann ein dateiähnliches Objekt übergeben werden, in das die Aufforderung prompt geschrieben wird. Das funktioniert nur unter Unix-ähnlichen Betriebssystemen, unter Windows wird der Parameter prompt ignoriert.
>>> s = getpass.getpass("Ihr Passwort bitte: ")
Ihr Passwort bitte:
>>> print(s)
Dies ist mein Passwort
getpass.getuser()
Die Funktion getuser gibt den Namen zurück, mit dem sich der aktuelle Benutzer im Betriebssystem eingeloggt hat.
>>> getpass.getuser()
'Benutzername'