Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich die Passworteingabe in Python sicher erhalten, ohne sie auf dem Bildschirm anzuzeigen?

Wie kann ich die Passworteingabe in Python sicher erhalten, ohne sie auf dem Bildschirm anzuzeigen?

Linda Hamilton
Freigeben: 2024-12-13 14:42:14
Original
106 Leute haben es durchsucht

How Can I Securely Obtain Password Input in Python Without Displaying it on the Screen?

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()
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage