Как распространять скрипт с помощью gdata-python-client?

Я написал несколько сценариев, использующих API gdata, и все они (очевидно) имеют мой ключ API и идентификатор клиента в виде простого текста. Как я должен их распространять?

2 ответа

Решение

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

import gdata_api_key
print gdata_api_key.key_value

Если мы предполагаем, что вы хотите, чтобы клиенты использовали свои собственные ключи, я бы порекомендовал поместить их в файл конфигурации, который по умолчанию имеет (недопустимое) значение Sentinel.

Если, с другой стороны, вы хотите, чтобы скрипт использовал ваш ключ, лучшее, что вы можете сделать - это запутать его. В конце концов, если ваша программа может прочитать ее, то злоумышленник (с отладчиком) может прочитать ее тоже.

Другие вопросы по тегам