# 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 sera `sys.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 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é.

`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.

  En général, préférez cette fonction à `os.getlogin()`.