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 os
from pyquickhelper.loghelper import get_password
key = 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 os
from pyquickhelper.loghelper import get_password
key = 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é.