我正在使用一个客户端,该客户端的视图是,在用户登录后,此视图会加载一个模板,该模板使用jQuery动态绘制画布,并生成画布的图像副本。
他们希望保护jQuery代码,将进程隐藏在python代码中。
我尝试使用PyExecJS,但它不支持jQuery,因为没有DOM。
我也尝试过urllib2,mechanize和Selenium,但都没有用。
有没有替代方案或我错过了什么?
更新/解决方案:如果有人偶然发现这个问题:我最终使用Selenium for Python来加载JS功能,为其提供必要的数据并从中提取图像。它有一点开销,但由于主要目标是保持JS代码混淆,它起作用。
答案 0 :(得分:1)
如果我理解正确,你试图隐藏jquery代码。
你无法隐藏用户的jquery代码,因为django在提供模板之前处理python代码,没有办法用python保护jquery代码。你能做的最好的事情就是最小化和混淆代码,但这只会让人类阅读变得困难。