Scénario: programme interactif CLI Python nécessitant un mot de passe. Cela signifie également qu'il n'y a pas de solution GUI possible.Lecture du mot de passe à partir de stdin
En bash je pourrais obtenir un mot de passe lu sans ré-inviter sur écran via
read -s
Y at-il quelque chose de similaire pour Python? À savoir,
password = raw_input('Password: ', dont_print_statement_back_to_screen)
Alternative: Remplacer les caractères tapés avec (style aka navigateur ») '*' avant de les renvoyer à l'écran.
Oui, les batteries. ;-) Une des choses sympa avec Python est sa capacité à se lier facilement avec les binaires dans d'autres langages, en particulier C, tirant ainsi parti de beaucoup de choses existantes (comme getpass(), je crois) – mjv
Encore mieux, getpass() traite de la situation dans laquelle un outil CLI est alimenté par des données via STDIN et pourtant vous voulez la possibilité de taper le mot de passe vous-même. Excellent outil! – Tiemen
@Tiemen mais je suis venu ici à la recherche d'une solution pour faire cela parce que getpass() m'invite encore et attend un mot de passe même si j'ai passé le mot de passe à mon script – Michael