如何在不泄露源码的情况下帮助客户部署Python Django的系统?

yoofooyoo 发布于 2014年05月24日
无人欣赏。

最近客户购买了我们开发的一套WEB系统,是用Python Django开发的,因为合同上面没有写要给源码,老大的意思也是不想给源码,请教各位一般这种情况怎么部署,难道要用.pyc文件?

共1条回复
Kyk97 回复于 2014年05月24日

如果真要加密,给个思路,如果是all-in-one的独立程序,可以写一个简单的C程序,嵌入python的解释器,在磁盘上以某种方式加密,执行的时候加载到内存解密,然用PyRunString之类的函数初始化,  如果是用在WSGI server,类似的,把WSGI的handler函数所在模块写成C模块,这样uwsgi之类的在导入这个模块时会执行C的模块初始化代码把py代码加载解密, 在这个模块里定义一个WSGI的handler, 这个handler里用PyObjectCall系列函数调用django的WSGI handler application对象.

登录 或者 注册