# 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 to `sys.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 depuis `sys.stdin`, en levant une `GetPassWarning`.

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