- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte person00:00:00 :Actuellement, quand on lance notre script, on utilise notre token directement dans le code de notre script avec la méthode run.Le fait de mettre le code directement dans notre script, ce n'est pas une façon très sécuritaire de le faire,car si jamais vous mettez ce code, par exemple, disponible sur un dépôt GitHub,
00:00:17 :tout le monde pourra voir le token de votre bot et ainsi accéder à votre bot.Donc nous, ce qu'on va faire, c'est utiliser une librairie qui s'appelle python.env qui va nous permettre de facilement
00:00:28 :récupérer cette clé que l'on va mettre dans un fichierexterne à ce script et il vous suffira donc d'exclure ce fichier de votre dépôt gitpour que personne n'ait accès à votre token. Et si quelqu'un d'autre veut travailler sur votre bot avec vous,
00:00:43 :eh bien, il lui suffira de créer un fichier dans lequel il mettra ce token lui aussi de son côté,et comme ça, chacun garde le token dans son fichier qui n'est pas mis en ligne dans un dépôt git,et vous gardez ainsi un script qui ne contient pas le token.
00:00:58 :Donc, ce qu'on va faire, c'est déjà installer cette librairie. Je vais le faire directement depuis PyCharm en allant dans les préférenceset ici dans projet, je vais cliquer sur Python Interpreter et on va cliquer sur le plus pour ajouter une nouvelle librairie.
00:01:11 :Je vais taper python-.env et je vais installer donc la dernière version de cette librairie qui, au moment où je l'enregistre, est la version0.15.0. Donc, je clique sur Install Package pour installer ce package dans mon projet, et une fois que c'est terminé, je vais pouvoir fermer cette fenêtre,
00:01:28 :valider, et je vais pouvoir maintenant utiliser cette librairie.Donc, cette librairie, on va l'importer dans notre script et on va importer une fonction précise de cette librairie.
00:01:36 :Donc, on va faire from.env import load.env. Donc, c'est cette fonction qui va nous permettre de récupérerles données qui vont être dans un fichier de config que l'on va créer tout de suite.
00:01:47 :Donc, le fichier de config, on peut le créer directement dans notre dossier.Généralement, on va l'appeler .env et il va être reconnu automatiquement par cette librairie.
00:01:56 :Dans ce cas-ci, comme j'ai déjà nommé mon dossier .env, donc le dossier ici de mon environnement virtuel,je ne pourrais pas appeler ce fichier .env également.
00:02:04 :Donc, là, ce que vous pouvez faire, c'est avoir envie de renommer ce dossier .env. Je vous déconseille de le faire, c'est rarement une bonneidée de renommer le dossier d'un environnement virtuel.
00:02:13 :Donc, à la place, ce que je vais faire, c'est que je vais créer un fichier que je vais appeler config et on va spécifier àcette fonction que le fichier n'est pas par défaut .env, mais config.
00:02:22 :Donc, ici, je vais faire un clic droit, new, je crée un fichier, donc file, et je vais l'appeler config.Je ne mets aucune extension, juste config. Je valide en appuyant sur entrée et à l'intérieur de ce fichier, je vais mettre le token
00:02:35 :de notre bot. Donc, je récupère le token ici, je l'enlèveet je vais le mettre dans config et je vais faire une clé que je vais appeler token, qui va être égale au token de notre bot.
00:02:45 :Donc, on met juste ça à l'intérieur de ce fichier config et maintenant, on va loader cet environnement dans notre script.Donc, pour ça, on va utiliser load.env et on va passer, ici, le chemin vers notre fichier.
00:02:56 :Donc, si on avait appelé notre fichier .env, on n'aurait rien besoin de faire de plus.Là, vu qu'on a utilisé un autre nom, eh bien, je vais utiliser le nom de mon fichier.
00:03:04 :Donc, le nom de ce fichier, je vais le passer au paramètre .env path et on va tout simplement mettre une chaîne de caractère quicorrespond au nom de notre fichier. On pourrait mettre un chemin complet,
00:03:14 :mais si on met juste le nom du fichier, il va considérer que le fichier est dans le dossier courant et donc là, c'est le cas,on l'a mis directement dans le docbot.
00:03:21 :Donc, je peux mettre juste le nom ici et ça, ça va récupérer tout ce qui est à l'intérieur de ce fichier et les loader dansles variables d'environnement. Ces variables d'environnement, on va pouvoir y accéder avec le module os.
00:03:31 :Donc, je vais importer le module os et pour récupérer une variable d'environnement avec le module os, on va utiliser la fonctiongetenv qui nous permet de récupérer une variable d'environnement.
00:03:42 :Donc, getenv, on va lui passer le nom de cette variable et cette variable, on l'a appelé token ici.Donc, c'est cette variable que je vais récupérer dans mon environnement et cette variable, c'est donc une chaîne de caractère. Donc, je vais mettre
00:03:52 :la chaîne de caractère token en majuscule puisque je l'ai mise en majuscule ici dans mon fichier de config et donc, automatiquement, comme ça,on va récupérer avec le module os la variable d'environnement token qui a été mise dans notre environnement grâce à cette fonction du module.env. Donc, je vais lancer le script pour vérifier que tout fonctionne correctement.
00:04:12 :Je lance le script et normalement, si tout fonctionne, on devrait voir le bot est prêt. Donc, c'est le cas ici.J'ai bien le bot qui est prêt et qui est connecté à mon serveur.
00:04:25 :assez facile d'utilisation. Ça permet également de mettre à l'intérieur de ce fichier de config d'autres variables que vous voulez garder secrètes et que vouspouvez ainsi enlever de votre script principal. Donc là, actuellement, si je mets ce script-là sur GitHub, les gens vont juste voir la fonction os.getenv qui va
Ce n'est pas fini...
✋
Tu as complété % du parcours 🔥
Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.