Python搭建HTTP和FTP服務器

一般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

在瀏覽器中訪問:

ftp://你的IP:2121

即可。

這樣搭建的服務器是:

默認 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 指定登錄密碼

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章