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.stdin
andsys.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
UserWarning
est 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
,LNAME
etUSERNAME
, 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.