Как распространять скрипт с помощью gdata-python-client?
Я написал несколько сценариев, использующих API gdata, и все они (очевидно) имеют мой ключ API и идентификатор клиента в виде простого текста. Как я должен их распространять?
2 ответа
Переместите переменные в отдельный модуль и замените ваши значения фиктивными значениями. Убедитесь, что вы нашли ловушку для неверного ключа и предоставили инструкции о том, как получить ключ и где его разместить. В вашем коде вы можете просто импортировать значения из этого модуля.
import gdata_api_key
print gdata_api_key.key_value
Если мы предполагаем, что вы хотите, чтобы клиенты использовали свои собственные ключи, я бы порекомендовал поместить их в файл конфигурации, который по умолчанию имеет (недопустимое) значение Sentinel.
Если, с другой стороны, вы хотите, чтобы скрипт использовал ваш ключ, лучшее, что вы можете сделать - это запутать его. В конце концов, если ваша программа может прочитать ее, то злоумышленник (с отладчиком) может прочитать ее тоже.