16.9. Saisie de mot de passe portable¶
Source code: Lib/getpass.py
Le module getpass
fournit 2 fonctions:
-
getpass.
getpass
(prompt='Password: ', stream=None)¶ Affiche une demande de mot de passe sans renvoyer d’écho. L’utilisateur est invité en utilisant la string prompt, avec en valeur par défaut
'Password: '
. Avec Unix, l’invite est écrite dans l’objet fichier stream en utilisant si besoin le replace error handler. stream sera par défaut le terminal de contrôle (/dev/tty
), ou si celui ci n’est pas disponible ce serasys.stderr
(cet argument sera ignoré sur 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
.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.