有没有可以编译的简单Python网络服务器?

有没有可以编译的简单Python网络服务器?

我正在研究非常简单的Python网络服务器,例如简单HTTP服务器/HTTP.Server,但我找不到这个问题的答案。

是否有一个简单的网络服务器可以编译成 .pyc,或者任何类型的文件,1)在 Debian 上运行,2)隐藏自己的代码?

答案1

您可以将 Python Web 服务器应用程序编译为独立的二进制文件。这是我刚刚尝试过的一个例子,其中标准Python 2 SimpleHTTPServer 模块使用编译为独立的二进制文件py安装程序

安装 PyInstaller:

pip install PyInstaller

移动到您不介意生成一些文件的位置:

mkdir /tmp/python-server
cd /tmp/python-server

生成二进制文件:

pyinstaller --onefile /usr/lib/python2.7/SimpleHTTPServer.py

运行生成的二进制文件(位于dist子目录中):

./dist/SimpleHTTPServer

您应该看到服务器启动,就像您使用 Python 解释器运行脚本一样:

Serving HTTP on 0.0.0.0 port 8000 ...

有许多帖子讨论将 Python 程序编译为独立可执行文件的方法,其中包括 PyInstaller 的替代方案,例如:

相关内容