【问题标题】:How to distribute script using gdata-python-client?如何使用 gdata-python-client 分发脚本?
【发布时间】:2015-11-02 07:41:37
【问题描述】:

我已经编写了几个使用 gdata API 的脚本,它们(显然)都有我的 API 密钥和纯文本的客户端 ID。我应该如何分发这些?

【问题讨论】:

  • 您希望他们使用您的 API 密钥还是使用他们自己的?
  • 在一个完美的世界里,我希望每个人都使用我的 API 密钥,但是 1),我的脚本是开源的,2) 在 Python 中安全地混淆或编码任何东西几乎是不可能的,至少在这种情况下。

标签: python gdata-api


【解决方案1】:

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

import gdata_api_key
print gdata_api_key.key_value

【讨论】:

  • 要求用户获取 api 密钥似乎是不获取任何用户的好方法
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2012-12-11
    • 2011-02-24
    • 1970-01-01
    • 2012-05-26
    • 1970-01-01
    • 2012-01-03
    • 2014-09-20
    • 2013-02-04
    • 2021-12-21
    相关资源
    最近更新 更多