Linux

是否有可以編譯的簡單 Python 網路伺服器?

  • December 5, 2017

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

引用自:https://unix.stackexchange.com/questions/408842