我正在研究非常简单的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 的替代方案,例如: