一般Linux系統或者Mac OS都自帶了Python。只需要一句話,就可以在當前的文件目錄下搭建一個HTTP服務器
Python2.7:
python -m SimpleHTTPServer 8888
Python3:
python3 -m http.server 8888
這裏的8888是端口號,可以隨便填1-65535之間的數,但是建議用高端口號,避免跟已有服務衝突。
然後就可以在瀏覽器裏輸入http://電腦的IP地址:8888,訪問和下載該電腦上的文件了。
端口號和IP一定要對應,一般公司的電腦都是內網IP,所以搭建的服務器只能在內網訪問。
Python還可以搭建簡單的FTP服務器,我們這裏利用 Python 的 Pyftpdlib 模塊可以快速的實現一個 FTP 服務器的功能。
首先安裝 Pyftpdlib 模塊:
sudo pip install pyftpdlib
通過 Python 的 -m 選項將 Pyftpdlib 模塊作爲一個簡單的獨立服務器來運行,只需要以下這個命令行就可以輕鬆實現,首先進入要共享的文件目錄,然後輸入:
python -m pyftpdlib
在瀏覽器中訪問:
即可。
這樣搭建的服務器是:
默認 IP 爲本機所有可用 IP,端口爲 2121。
默認登陸方式爲匿名。
默認權限是隻讀。
如果你要建一個有認證且可寫的 FTP 服務器,可使用類似以下指令:
python -m pyftpdlib -i 10.0.3.172 -w -d /tmp/ -u username -P password
主要參數說明:
-i 指定IP地址(默認爲本機所有可用 IP 地址)
-p 指定端口(默認爲 2121)
-w 寫權限(默認爲只讀)
-d 指定目錄 (默認爲當前目錄)
-u 指定登錄用戶名
-P 指定登錄密碼