Linux
是否有可以編譯的簡單 Python 網路伺服器?
我正在研究非常簡單的 Python 網路伺服器,例如SimpleHTTPServer / HTTP.Server,但我找不到答案。
是否有一個簡單的網路伺服器可以編譯成 .pyc,或者任何類型的文件,1)在 Debian 上執行,2)隱藏自己的程式碼?
您可以將 Python Web 伺服器應用程序編譯為獨立的二進製文件。這是我剛剛嘗試過的一個範例,其中使用PyInstaller將標準Python 2 SimpleHTTPServer 模組編譯為獨立的二進製文件。
安裝 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 的替代方案,例如: