-1

我是初级 Python 学习者。最近做了一个程序(Github链接)。出于好奇,我想将它实现为一个网络应用程序,这样任何人都可以轻松运行该程序,而无需下载或安装任何东西。

我尝试使用 Google Colaboratory。但它不像网络应用程序那样用户友好。此外,在 Colab 中,代码对观众来说是直接可见的。我希望通过隐藏代码来保持程序界面简单易用。隐藏代码不是我的目标。但是如果代码和编译过程是直接可见的,我觉得它不会是一个用户友好的界面。我认为如果可以链接 Github 存储库以访问源代码,对观众来说会更好。

我可以使用哪个在线平台免费这样做?或者是否存在任何专用平台,这样我只需要上传我的 python 代码,它就会自动实现为 web 应用程序?

4

2 回答 2

1

使用 django 我猜 https://www.djangoproject.com/

当然,所有客户端代码仍然可见。

于 2020-07-23T15:41:30.167 回答
1

简而言之,如果您将其运送给其他任何人,您将无法完全保护它。但是,您希望通过某些选项来发挥最佳效果:

  • 运送编译的字节码文件而不是 python 文件 (.pyc)
  • 创建可执行文件(使用 PyInstaller 或 Py2Exe 等应用程序
  • 使用源代码混淆器

这三者的组合将能够合理地防止临时个人查看您的代码,但除非您在服务后面运行它,否则永远不会受到真正的保护。

wiki.python.org 上有一个页面,其中包含有关此主题的更多信息,名为:“如何保护 Python 源代码?” 不幸的是,我无法链接到它,因为它包含空格。欢迎使用链接进行编辑。

于 2020-07-23T15:47:03.863 回答