So schreiben Sie Umgebungsvariablen, die Sie nicht in [GitHub] Python einfügen möchten

Überblick

In Rails gibt es viele Beschreibungen von Umgebungsvariablen, die Sie nicht nach außen anzeigen möchten. Da es nur wenige Pythons gibt, werden wir beschreiben, wie Umgebungsvariablen in Python beschrieben werden.

Was ist dotenv

-Wie man auf GitHub hochlädt, ohne Umgebungsvariablen (API-Schlüssel usw.) anzuzeigen ・ Sie können eine Vorlage angeben und sofort verwenden, indem Sie den API-Schlüssel einfügen.

Dotenv in Python

Pythons dotenv hat einen etwas anderen Namen als python-dotenv. https://github.com/theskumar/python-dotenv

Beispiel für die tatsächliche Verwendung

Install

$ pip install python-dotenv

Weitere Informationen zur Verwendung der Pip-Installation finden Sie auf anderen Websites

So geben Sie Umgebungsvariablen ein

.env


API_KEY=XXXXXXXXX

Geben Sie die Umgebungsvariablen mit dem Dateinamen **. Env ** ein. Um die .env-Vorlage beim Klonen auf GitHub zu kennen, Es ist eine gute Idee, etwas namens **. Env.sample ** zu haben.

c:.env.sample


API_KEY=

Geben Sie den API-Schlüssel natürlich nicht in .env.sample ein. Da .env.sample eine Vorlage ist, senden Sie sie an GitHub.

API-Schlüssel aus .env mit dotenv lesen

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") #Weisen Sie dem AP den Wert der Umgebungsvariablen zu

Verwenden Sie Umgebungsvariablen

Da es einen variablen AP gibt, in dem der Wert der Umgebungsvariablen settings.py zugewiesen wird, importieren Sie settings.py.

sample.py


# coding: UTF-8
import settings.py

API_KEY = settings.AP

##Quellcode danach

Nachwort

Dieser Artikel enthält nur wenige Beispiele, also habe ich ihn tatsächlich erstellt Ich werde den Quellcode veröffentlichen, mit dem Sie auf Twitter twittern können. https://github.com/CrowCrowzard/tweet

Verweise

python-dotenv

Recommended Posts

So schreiben Sie Umgebungsvariablen, die Sie nicht in [GitHub] Python einfügen möchten
Schreiben Sie Python nicht, wenn Sie es mit Python beschleunigen möchten
So erstellen Sie eine Umgebung, wenn Sie Python2.7 nach der Installation von Anaconda3 verwenden möchten
So erstellen Sie eine Django (Python) -Umgebung auf Docker
[Python] So schreiben Sie eine Dokumentzeichenfolge, die PEP8 entspricht
So erstellen Sie eine Python-Umgebung unter Amazon Linux 2
So erstellen Sie eine neue virtuelle Python-Umgebung unter Ubuntu
Verliere nicht gegen Ruby! Wie man Python (Django) auf Heroku ausführt
So schreiben Sie eine Meta-Klasse, die sowohl Python2 als auch Python3 unterstützt
Wenn Sie einen UNIX-Befehl in Python ausführen möchten
Hinweise zum Schreiben von require.txt
So erstellen Sie eine Python-Umgebung aus Pyenv in einer Mac-Umgebung (El Capitan)
So schreiben Sie Code für den Zugriff auf Python dashDB auf Bluemix oder lokal
Wollen Sie nicht sagen, dass Sie ein Gesichtserkennungsprogramm erstellt haben?
Ich möchte wissen, ob Sie Python auf Mac ・ Iroha installieren
Verwendung von Umgebungsvariablen für Serverless Framework und Python und Verwaltung von Phasen
So verwenden Sie Python in Pyenv unter MacOS mit PyCall
[Python] Wenn Sie alle Variablen in einer anderen Datei verwenden möchten
So erstellen Sie eine Python-Umgebung mit Virtualenv unter Ubuntu 18.04 LTS
Wie man pydoc auf Python Interpreter liest
Dynamisches Definieren von Variablen in Python
[Kivy] So installieren Sie Kivy unter Windows [Python]
So schreiben Sie Python-Dokumentkommentare (Docstrings)
[Itertools.permutations] So löschen Sie eine Sequenz in Python
Ein Hinweis, mit dem Sie die Python-Umgebung von Pineapple mit pyenv ändern können
Ich möchte eine Python-Umgebung erstellen
Schritte zum Installieren der Python-Umgebung unter Ubuntu
So bereiten Sie die Python-Entwicklungsumgebung vor [Mac]
So löschen Sie Python 2.x auf einem Mac.
Memorandum über die Verwendung von Gremlin Python
Verweisen auf Umgebungsvariablen in Python in Blender
So fügen Sie der Anaconda-Umgebung ein Python-Modul hinzu
Lesen von Umgebungsvariablen aus einer ENV-Datei mit PyCharm (für Mac)
Wie schreibe ich Ruby to_s in Python
Python Ich weiß nicht, wie ich den Druckernamen bekomme, den ich normalerweise benutze.
Ich möchte Python in der Umgebung von pyenv + pipenv unter Windows 10 verwenden
So erstellen Sie eine Umgebung für die Verwendung mehrerer Python-Versionen auf einem Mac
So schreiben Sie eine Datei, bei der Sie in allen Sprachen vorsichtig sein sollten
So stellen Sie die Python-Bibliothek numpy, scipy, matplotlib, ipython, PIL und die Grundkarte auf den Mac
So schreiben Sie einen Komponententest für den URL-Abruf in GAE / P.
Setzen Sie MicroPython unter Windows ein, um ESP32 unter Python auszuführen
[Version 2020] So installieren Sie Python3 auf EC2 von AWS
Strategie zur Monetarisierung mit Python Java
So installieren Sie OpenCV auf Jetson Nano Python
[Neueste] So erstellen Sie eine Java-Umgebung unter Ubuntu
Verwendung von Python Kivy ④ ~ Ausführung unter Android ~
So führen Sie MeCab unter Ubuntu 18.04 LTS Python aus
So schreiben Sie in Error Repoting in Python auf GAE
[Python] So sortieren Sie Instanzen nach Instanzvariablen
[Python] So installieren Sie OpenCV unter Anaconda [Windows]
Ich möchte mit Python in eine Datei schreiben
Verwenden Sie os.getenv, um Umgebungsvariablen in Python abzurufen
Soll ich diese Kopie reparieren?
Übergeben von Argumenten oder Umgebungsvariablen mit Makefile und Befehl make unter #Linux