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 file-like 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 sera sys.stderr (cet argument sera ignoré sur Windows).

Si aucune saisie en mode sans echo n’est disponnible, getpass() se résoudra à afficher un message d’avertissement vers stream, puis lire l’entrée depuis sys.stdin, en levant une GetPassWarning.

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é par un echo.

getpass.getuser()

Renvoie le « login name » de l’utilisateur

Cette fonction examine les variables d’environnement LOGNAME, USER, LNAME et USERNAME, 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 module pwd, 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.