python - 将 python 模块作为插件分发给我自己的应用程序

标签 python plugins module distribute

我正在开发一个支持插件的应用程序。我设计了一个插件管理器来加载模块并用它们做一些事情。问题是我需要通过许可分发这些模块,所以我不希望我的客户获得代码。

我可以使用什么格式来分发插件?我正在考虑使用带有密码的 Zip 格式压缩插件文件夹,并且应用程序在初始化时解压缩它们!

有什么想法吗?

最佳答案

你可以做 super 简单的加密......这可能会起作用

from itertools import cycle
def encoder_decoder(txt,keyCode):
    return "".join(map(lambda (ch,key):chr(ord(ch) ^ ord(key)),zip(txt,cycle(keyCode))))

my_text = "hello world"
encoded = encoder_decoder(my_text,"my secret key")
print "Encoded:",encoded
print "Decoded:", encoder_decoder(encoded,"my secret key") #note same method and key

它是基本的......但它应该会阻碍你的普通用户

关于python - 将 python 模块作为插件分发给我自己的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24519881/

相关文章:

python - elasticsearch批量方法失败,并带有字母数字ID

python - 如何定义接受类型参数的 Python 类

python - 如何使用 iMDBpy 获取音轨信息?

python - 无法在 Win10x64 上为 Python3.7.1 安装 mmh3 - 无法识别 Visual C++ 构建工具

python - 从主要功能获得值(value)

plugins - 谷歌浏览器插件

ubuntu - 将 MDN 的夜间构建作为 CFX 的默认浏览器

javascript - 如何在没有全局变量的情况下在浏览器中的命名空间下和 Node.js 中定义模块?

perl - 我应该如何在 Perl 中维护我的对象模块?

android - GetCurrentLocation 在 Android 的调试中工作但在发布 apk 中不起作用