15.10. Saisie de mot de passe portable¶
Le module getpass fournit 2 fonctions:
-
getpass.getpass([prompt[, stream]])¶ Prompt the user for a password without echoing. The user is prompted using the string prompt, which defaults to
'Password: '. On Unix, the prompt is written to the file-like object stream. stream defaults to the controlling terminal (/dev/tty) or if that is unavailable tosys.stderr(this argument is ignored on Windows).Si aucune saisie en mode sans affichage n’est disponible,
getpass()se résoudra à afficher un message d’avertissement vers stream, puis lire l’entrée depuissys.stdin, en levant uneGetPassWarning.Modifié dans la version 2.5: The stream parameter was added.
Modifié dans la version 2.6: On Unix it defaults to using /dev/tty before falling back to
sys.stdinandsys.stderr.Note
Si vous appelez getpass depuis IDLE, la saisie peut être faite dans le terminal depuis lequel IDLE a été lancé, plutôt que dans la fenêtre d’IDLE.
-
exception
getpass.GetPassWarning¶ Une sous classe d’exception
UserWarningest levée quand le mot de passe saisi pourrait être affiché.
-
getpass.getuser()¶ Renvoie le login name de l’utilisateur.
Cette fonction examine les variables d’environnement
LOGNAME,USER,LNAMEetUSERNAME, dans cet ordre, et renvoie la valeur de la première qui a comme valeur une string non vide. Si aucune des variables n’est renseignée, dans le cas de systèmes qui prennent en charge le modulepwd, le login name de la base de données des mots de passes est renvoyé, pour les autres systèmes une exception est levée.
