Где хранить секретные ключи и пароль в Python - PullRequest
3 голосов
/ 11 июля 2009

У меня есть небольшая программа на Python, которая использует секретный ключ API Карт Google. Я готовлюсь зарегистрировать свой код и не хочу включать секретный ключ в SVN.

В каноническом приложении PHP вы помещаете в LocalSettings.php секретные ключи, пароли базы данных и другие специфические настройки приложения. Существует ли подобный файл / место, которое программисты Python ожидают найти и изменить?

Ответы [ 3 ]

3 голосов
/ 11 июля 2009

Пользователь должен настроить свой собственный секретный ключ. Файл конфигурации является идеальным местом для хранения этой информации.

У вас есть несколько вариантов файлов конфигурации.

  1. Используйте ConfigParser для анализа файла конфигурации.

  2. Используйте простой модуль Python в качестве файла конфигурации. Вы можете просто execfile загрузить значения из этого файла.

  3. Придумайте свою собственную запись в файле конфигурации и проанализируйте ее.

3 голосов
/ 11 июля 2009

Нет, стандартного расположения нет - в Windows оно обычно находится в каталоге os.path.join(os.environ['APPDATA'], 'appname'), а в Unix - обычно os.path.join(os.environ['HOME'], '.appname').

1 голос
/ 11 июля 2009

Любой путь может ссылаться на домашний каталог пользователя кросс-платформенным способом, расширяя общий ~ (тильда) на os.path.expanduser(), например, так:

appdir = os.path.join(os.path.expanduser('~'), '.myapp')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...