2016-10-04 keyring et mots de passe

Beaucoup de notebooks utilisent le module keyring pour récupérer des mots de passe ou des identifiants. Le notebook 2A.eco - API, API REST utilise les lignes suivantes pour récupérer la clé de l’API de TasteKid.

import keyring, os
key = keyring.get_password("tastekid", "ensae_teaching_cs,key")

Le code précédent récupère une clé stockée grâce au code suivant :

import keyring, os
key = keyring.set_password("tastekid", "ensae_teaching_cs,key", "<la clé en question>")

Ce code doit être exécuté une fois seulement et à chaque fois que le mot de passe est changé. Ce procédé évite de laisser un mot de passe en clair dans un notebook tout en évitant de le saisir à chaque fois. Le mot de passe n’est accessible que si on a accès à la machine. La variable key est égale à None si le mot de passe n’a pas été trouvé.