Comment écrire des variables d'environnement que vous ne voulez pas mettre sur [GitHub] Python

Aperçu

Dans Rails, il existe de nombreuses descriptions de variables d'environnement que vous ne souhaitez pas afficher à l'extérieur, Puisqu'il y a peu de Pythons, nous décrirons comment décrire les variables d'environnement en Python.

Qu'est-ce que dotenv

-Comment télécharger sur GitHub sans afficher les variables d'environnement (clé API, etc.) ・ Vous pouvez spécifier un modèle et l'utiliser immédiatement en insérant la clé API.

Dotenv en Python

Dotenv de Python a un nom légèrement différent de python-dotenv. https://github.com/theskumar/python-dotenv

Exemple d'utilisation réelle

Install

$ pip install python-dotenv

Veuillez consulter d'autres sites pour savoir comment utiliser pip install

Comment saisir des variables d'environnement

.env


API_KEY=XXXXXXXXX

Entrez les variables d'environnement avec le nom de fichier **. Env **. Aussi, pour connaître le modèle .env lorsqu'il est cloné sur GitHub, C'est une bonne idée d'avoir quelque chose appelé **. Env.sample **.

c:.env.sample


API_KEY=

Évitez bien entendu de saisir la clé API dans .env.sample. Puisque .env.sample est un modèle, envoyez-le sur GitHub.

Lecture de la clé API à partir de .env à l'aide de dotenv

settings.py


# coding: UTF-8
import os
from os.path import join, dirname
from dotenv import load_dotenv

dotenv_path = join(dirname(__file__), '.env')
load_dotenv(dotenv_path)

AP= os.environ.get("API_KEY") #Attribuez la valeur de la variable d'environnement au point d'accès

Utiliser des variables d'environnement

Puisqu'il existe une variable AP dans laquelle la valeur de la variable d'environnement est affectée à settings.py, importez settings.py.

sample.py


# coding: UTF-8
import settings.py

API_KEY = settings.AP

##Code source par la suite

Épilogue

Cet article a quelques exemples, donc je l'ai fait Je publierai le code source qui vous permet de tweeter sur Twitter. https://github.com/CrowCrowzard/tweet

Les références

python-dotenv

Recommended Posts

Comment écrire des variables d'environnement que vous ne voulez pas mettre sur [GitHub] Python
N'écrivez pas Python si vous voulez l'accélérer avec Python
Comment créer un environnement lorsque vous souhaitez utiliser python2.7 après l'installation d'Anaconda3
Comment créer un environnement Django (python) sur Docker
[Python] Comment écrire une docstring conforme à PEP8
Comment créer un environnement Python sur Amazon Linux 2
Comment créer un nouvel environnement virtuel Python sur Ubuntu
Ne perdez pas contre Ruby! Comment exécuter Python (Django) sur Heroku
Comment écrire une classe méta qui prend en charge à la fois python2 et python3
Lorsque vous souhaitez lancer une commande UNIX sur Python
Remarques sur la rédaction de requirements.txt
Comment reconstruire l'environnement python à partir de pyenv dans un environnement Mac (El Capitan)
Comment écrire du code pour accéder à python dashDB sur Bluemix ou local
Vous ne voulez pas dire que vous avez créé un programme de reconnaissance faciale?
Je veux savoir si vous installez Python sur Mac ・ Iroha
Comment utiliser les variables d'environnement Serverless Framework et Python et gérer les étapes
Pour utiliser python, mettez pyenv sur macOS avec PyCall
[Python] Lorsque vous souhaitez utiliser toutes les variables dans un autre fichier
Comment créer un environnement Python à l'aide de Virtualenv sur Ubuntu 18.04 LTS
Comment lire pydoc sur l'interpréteur python
Comment définir dynamiquement des variables en Python
[Kivy] Comment installer Kivy sur Windows [Python]
Comment écrire des commentaires de document Python (Docstrings)
[Itertools.permutations] Comment créer une séquence en Python
Notez que l'environnement Python de Pineapple peut être modifié avec pyenv
Je veux créer un environnement Python
Étapes pour installer l'environnement Python sur Ubuntu
Comment préparer l'environnement de développement Python [Mac]
Comment effacer Python 2.x sur Mac.
Mémorandum sur l'utilisation du python gremlin
Pour référencer des variables d'environnement en Python dans Blender
Comment ajouter un module python à l'environnement anaconda
Comment lire les variables d'environnement à partir d'un fichier .env avec PyCharm (pour Mac)
Comment écrire Ruby to_s en Python
python Je ne sais pas comment obtenir le nom de l'imprimante que j'utilise habituellement.
Je souhaite utiliser Python dans l'environnement de pyenv + pipenv sous Windows 10
Comment créer un environnement pour utiliser plusieurs versions de Python sur un Mac
Comment écrire un fichier auquel vous devez faire attention dans toutes les langues
Comment mettre la bibliothèque python numpy, scipy, matplotlib, ipython, PIL, fond de carte sur Mac
Comment écrire un test unitaire pour l'extraction d'URL dans GAE / P
Mettez MicroPython sur Windows pour exécuter ESP32 sur Python
[Version 2020] Comment installer Python3 sur EC2 d'AWS
Stratégie sur la façon de monétiser avec Python Java
Comment installer OpenCV sur Jetson Nano Python
[Latest] Comment créer un environnement Java sur Ubuntu
Comment utiliser Python Kivy ④ ~ Exécution sur Android ~
Comment exécuter MeCab sur Ubuntu 18.04 LTS Python
Pour écrire dans Error Repoting en Python sur GAE
[Python] Comment trier les instances par variables d'instance
[Python] Comment installer OpenCV sur Anaconda [Windows]
Je veux écrire dans un fichier avec Python
Utilisez os.getenv pour obtenir des variables d'environnement en Python
Voulez-vous que je corrige cette copie?
Comment passer des arguments ou des variables d'environnement avec Makefile et faire une commande sur #Linux