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
Linda Hamiltonoriginal
2024-12-13 14:42:14220parcourir

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()

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

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!

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