如何使用gdatapython客户端分发脚本?

如何使用gdatapython客户端分发脚本?,python,gdata-api,Python,Gdata Api,我已经编写了几个使用GDataAPI的脚本,它们(显然)都以纯文本形式包含我的API密钥和客户机ID。我应该如何分配这些变量?将变量移动到单独的模块中,并用伪值替换您的值。请确保捕获无效密钥,并提供有关如何获取密钥以及将其放置在何处的说明。在代码中,您只需从该模块导入值 import gdata_api_key print gdata_api_key.key_value 如果我们假设您希望客户机使用自己的密钥,我建议将它们放在一个配置文件中,该文件默认为(无效)sentinel值 另一方面,如

我已经编写了几个使用GDataAPI的脚本,它们(显然)都以纯文本形式包含我的API密钥和客户机ID。我应该如何分配这些变量?

将变量移动到单独的模块中,并用伪值替换您的值。请确保捕获无效密钥,并提供有关如何获取密钥以及将其放置在何处的说明。在代码中,您只需从该模块导入值

import gdata_api_key
print gdata_api_key.key_value

如果我们假设您希望客户机使用自己的密钥,我建议将它们放在一个配置文件中,该文件默认为(无效)sentinel值


另一方面,如果您希望脚本使用您的密钥,那么您最好将其混淆。毕竟,如果你的程序可以读取它,那么攻击者(带有调试器)也可以读取它。

你想让他们使用你的API密钥还是使用他们自己的API密钥?在一个完美的世界中,我希望每个人都使用我的API密钥,但1)我的脚本是开源的,2)几乎不可能在Python中安全地混淆或编码任何内容,至少在这种情况下,要求用户获取api密钥似乎是不获取任何用户的好方法