Maison >développement back-end >Tutoriel Python >Comment puis-je obtenir en toute sécurité une saisie de mot de passe masquée en Python ?

Comment puis-je obtenir en toute sécurité une saisie de mot de passe masquée en Python ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-31 14:34:14748parcourir

How Can I Securely Obtain Concealed Password Input in Python?

Obtention d'une saisie de mot de passe dissimulée en Python

La sécurisation des informations sensibles est primordiale dans les scripts. Une technique répandue utilisée sous Linux consiste à dissimuler la saisie du mot de passe lors de la saisie, comme on le voit lors de l'exécution des commandes Sudo. Cela garantit la confidentialité des mots de passe lors de l'authentification.

La transposition de cette fonctionnalité dans des scripts Python peut être réalisée grâce à la fonction getpass.getpass(). Sa simplicité et son efficacité en font un choix idéal pour une acquisition discrète de mots de passe. Voici comment vous pouvez en tirer parti :

from getpass import getpass
password = getpass.getpass()

Cet extrait de code invite l'utilisateur à saisir un mot de passe sans afficher les caractères saisis. Au lieu de cela, le terminal affiche des astérisques ou d'autres caractères non révélateurs.

En option, vous pouvez fournir une invite personnalisée comme argument à getpass.getpass(). Par défaut, il utilise « Mot de passe : » comme invite.

N'oubliez pas que cette fonction fonctionne en fonction de la disponibilité d'un terminal prenant en charge le contrôle d'écho. Lorsqu'il est exécuté dans IDLE, il peut échouer avec un problème d'écho. Pour plus d'informations, reportez-vous à la documentation relative à "GetPassWarning : Impossible de contrôler l'écho sur le terminal."

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!

Déclaration:
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