Maison > développement back-end > Tutoriel Python > Comment puis-je obtenir en toute sécurité la saisie d'un mot de passe en Python sans l'afficher à l'écran ?

Comment puis-je obtenir en toute sécurité la saisie d'un mot de passe en Python sans l'afficher à l'écran ?

Linda Hamilton
Libérer: 2024-12-13 14:42:14
original
106 Les gens l'ont consulté

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

Cryptage de la saisie du mot de passe pour une sécurité renforcée

Dans divers systèmes d'exploitation, tels que Linux, la saisie d'informations sensibles telles que des mots de passe dans le terminal déclenche souvent un mode de saisie masqué où les caractères saisis ne sont pas affichés à l’écran. Cela garantit la confidentialité de votre mot de passe lors de l'authentification.

Pour répliquer cette fonctionnalité en Python, le module getpass fournit la fonction getpass(). Il vous permet d'obtenir en toute sécurité un mot de passe d'un utilisateur sans l'afficher dans la fenêtre de la console. La syntaxe est simple :

from getpass import getpass
password = getpass()
Copier après la connexion

Facultativement, vous pouvez spécifier une invite personnalisée en tant que paramètre. L'invite par défaut est « Mot de passe : ».

Par exemple, si vous souhaitez créer un script qui nécessite la saisie d'un mot de passe sensible :

from getpass import getpass

password = getpass("Enter your password: ")

# ...your code
Copier après la connexion

Lorsque le script s'exécute, l'utilisateur est invité pour saisir son mot de passe. Cependant, les caractères saisis ne sont pas visibles, garantissant que le mot de passe reste confidentiel.

Notez que getpass() nécessite une fonctionnalité de terminal appropriée pour désactiver l'écho des caractères. Si vous exécutez votre script en IDLE, par exemple, vous pouvez rencontrer un avertissement. Pour résoudre ce problème, envisagez d'utiliser une méthode alternative telle que sys.stdin.read() et de gérer manuellement l'entrée masquée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal