Verschlüsselung der Passworteingabe für mehr Sicherheit
In verschiedenen Betriebssystemen wie Linux löst die Eingabe sensibler Informationen wie Passwörter im Terminal oft eine aus Versteckter Eingabemodus, bei dem die eingegebenen Zeichen nicht auf dem Bildschirm angezeigt werden. Dies stellt die Vertraulichkeit Ihres Passworts während der Authentifizierung sicher.
Um diese Funktionalität in Python zu replizieren, stellt das getpass-Modul die Funktion getpass() bereit. Es ermöglicht Ihnen, sicher ein Passwort von einem Benutzer zu erhalten, ohne es im Konsolenfenster anzuzeigen. Die Syntax ist einfach:
from getpass import getpass password = getpass()
Optional können Sie eine benutzerdefinierte Eingabeaufforderung als Parameter angeben. Die Standardaufforderung lautet „Passwort:“.
Wenn Sie beispielsweise ein Skript erstellen möchten, das eine vertrauliche Passworteingabe erfordert:
from getpass import getpass password = getpass("Enter your password: ") # ...your code
Wenn das Skript ausgeführt wird, wird der Benutzer dazu aufgefordert um ihr Passwort einzugeben. Die eingegebenen Zeichen sind jedoch nicht sichtbar, wodurch sichergestellt wird, dass das Passwort vertraulich bleibt.
Beachten Sie, dass getpass() eine ordnungsgemäße Terminalfunktionalität erfordert, um das Zeichenecho zu deaktivieren. Wenn Sie Ihr Skript beispielsweise im Leerlauf ausführen, wird möglicherweise eine Warnung angezeigt. Um dieses Problem zu beheben, sollten Sie eine alternative Methode wie sys.stdin.read() verwenden und die versteckte Eingabe manuell verarbeiten.
Das obige ist der detaillierte Inhalt vonWie kann ich die Passworteingabe in Python sicher erhalten, ohne sie auf dem Bildschirm anzuzeigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!