Случайная публикация ваших закрытых ключей API в общедоступных репозиториях — довольно серьезная проблема, и ее можно легко избежать. Я собираюсь показать вам, как хранить ваши ключи API локально, не отправляя их в ваши репозитории.
Сначала создайте в каталоге вашего проекта файл .gitignore, который выглядит следующим образом:
*.ini
Это говорит git не отправлять файлы в формате .ini.
Затем вам нужно создать файл .ini для хранения ваших ключей API. Я назвал свой auth.ini , и он должен выглядеть примерно так:
[auth] API_KEY = 0123456789
Чтобы использовать это в своих сценариях Python, вам нужно использовать библиотеку ConfigParser. (Модуль ConfigParser был переименован в configparser в Python 3.)
Код для его использования выглядит так:
from ConfigParser import ConfigParser config = ConfigParser() config.read('auth.ini') YOUR_API_KEY = config.get('auth', 'API_KEY')
Теперь YOUR_API_KEY — это строка, содержащая ваш ключ, и вы можете использовать ее для аутентификации в любом API, который вы используете.
Удачи,
-Джош