部署后python代码是否安全?

时间:2016-06-27 13:19:54

标签: python security deployment

  1. Python是一种解释型语言。那么,当我们将代码提交给最终用户时,他们会获得源代码还是可执行代码?
  2. 如果用户获取应用程序的源代码,则可能会被篡改。那么如何在Python应用程序中测量安全性呢?

2 个答案:

答案 0 :(得分:2)

最终用户将获得源代码,除非您将python编译为字节码并将其发送给用户。

例如:

python -O -m py_compile file1.py file2.py file3.py

然而,与任何字节码一样,它可以被反编译为类似于源的形式。

答案 1 :(得分:1)

您可以分发脚本,可以分发包(可以使用pip install等工具安装),您可以分发用户可以简单启动的可执行文件。

如果您的最终用户不是技术娴熟的人(因此没有控制台命令,也没有源代码恶作剧),您可以分发可执行文件并希望用户的计算机不会被篡改。当然,您可以确保可执行文件与您分发的内容相同,但如果用户的计算机受到损害,则可用性很小。