2009-02-04 2 views
3

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

+1

Вы хотите, чтобы они использовали ваш ключ API или использовали свои собственные? –

+0

Ну, в идеальном мире я бы предпочел, чтобы все использовали мой ключ API, но 1), мой скрипт с открытым исходным кодом и 2) практически невозможно запутать или закодировать что-нибудь безопасно в Python, по крайней мере, в этом типе ситуации , – miniman

ответ

3

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

import gdata_api_key 
print gdata_api_key.key_value 
+0

Ударьте меня на это * вздох * +1. –

+1

, требующий от пользователей доступа получить ключ api, кажется хорошим способом не получить ни одного пользователя –

0

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

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

Смежные вопросы