今天主要分享怎么用python去搭建HTTP 和 FTP 服務器的具體步驟,供大家參考,具體內容如下:
有時你需臨時搭建一個簡單的 Web Server,但你又不想去安裝 Apache、Nginx 等這類功能較復雜的 HTTP 服務程序時。這時可以使用 Python 內建的 SimpleHTTPServer 模塊快速搭建一個簡單的 HTTP 服務器。
SimpleHTTPServer 模塊可以把你指定目錄中的文件和文件夾以一個簡單的 Web 頁面的方式展示出來。
假設我們需要以 Web 方式共享目錄 /Users/Mike/Docker,只需要以下這個命令行就可以輕松實現:
$ cd /Users/Mike/Docker $ python -m SimpleHTTPServer Serving HTTP on 0.0.0.0 port 8000 ...
SimpleHTTPServer 模塊默認會在 8000 端口上監聽一個 HTTP 服務,這時就可以打開瀏覽器輸入 http://IP:Port 訪問這個 Web 頁面。例如類似下面的 URL:
http://IP:8000
如果你需要 Web 服務有一個默認頁,可以在目錄下創建一個名為 index.html 的文件。如果沒有默認頁,那么會以列表的形式將目錄中的內容顯示出來。
如果默認的 8000 端口已經被占用,你想換成使用其它端口號,可以使用如下的命令:
$ python -m SimpleHTTPServer 8080
有時當你想快速搭建一個 FTP 服務器來臨時實現文件上傳下載時,這是特別有用的。我們這里利用 Python 的 Pyftpdlib 模塊可以快速的實現一個 FTP 服務器的功能。
首先安裝 Pyftpdlib 模塊
$ sudo pip install pyftpdlib
通過 Python 的 -m 選項將 Pyftpdlib 模塊作為一個簡單的獨立服務器來運行,假設我們需要共享目錄 /Users/Mike/Docker,只需要以下這個命令行就可以輕松實現:
$ cd /Users/Mike/Docker $ python -m pyftpdlib [I 2018-11-02 16:24:02] >>> starting FTP server on :::2121, pid=7517 <<< [I 2018-11-02 16:24:02] concurrency model: async [I 2018-11-02 16:24:02] masquerade (NAT) address: None [I 2018-11-02 16:24:02] passive ports: None
至此一個簡單的 FTP 服務器已經搭建完成,訪問 ftp://IP:PORT 即可。例如類似下面的 URL:
ftp://IP:2121
如果你要建一個有認證且可寫的 FTP 服務器,可使用類似以下指令:
$ python -m pyftpdlib -i XX.XX.XX.XX -w -d /tmp/ -u mike -P 123456
小插曲:測試時一直使用密碼 000000 這樣的弱密碼做認證密碼,在客戶端登陸時一直提示認證失敗。看來 Pyftpdlib 模塊還做了基本的安全策略喲,不錯的!
常用可選參數說明:
-i 指定IP地址(默認為本機所有可用 IP 地址)
-p 指定端口(默認為 2121)
-w 寫權限(默認為只讀)
-d 指定目錄 (默認為當前目錄)
-u 指定登錄用戶名
-P 指定登錄密碼
如果你需卸載 Pyftpdlib 模塊,可以通過以下命令:
$ pip uninstall pyftpdlib
后面小編會分享更多Python方面的干貨,感興趣的朋友走一波關注哩~
有時你需臨時搭建一個簡單的 Web Server,但你又不想去安裝 Apache、Nginx 等這類功能較復雜的 HTTP 服務程序時。這時可以使用 Python 內建的 SimpleHTTPServer 模塊快速搭建一個簡單的 HTTP 服務器。
SimpleHTTPServer 模塊可以把你指定目錄中的文件和文件夾以一個簡單的 Web 頁面的方式展示出來。
假設我們需要以 Web 方式共享目錄 /Users/Mike/Docker,只需要以下這個命令行就可以輕松實現:
$ cd /Users/Mike/Docker $ python -m SimpleHTTPServer Serving HTTP on 0.0.0.0 port 8000 ...
SimpleHTTPServer 模塊默認會在 8000 端口上監聽一個 HTTP 服務,這時就可以打開瀏覽器輸入 http://IP:Port 訪問這個 Web 頁面。例如類似下面的 URL:
http://192.168.100.49:8000
如果你需要 Web 服務有一個默認頁,可以在目錄下創建一個名為 index.html 的文件。如果沒有默認頁,那么會以列表的形式將目錄中的內容顯示出來。
如果默認的 8000 端口已經被占用,你想換成使用其它端口號,可以使用如下的命令:
$ python -m SimpleHTTPServer 8080
有時當你想快速搭建一個 FTP 服務器來臨時實現文件上傳下載時,這是特別有用的。我們這里利用 Python 的 Pyftpdlib 模塊可以快速的實現一個 FTP 服務器的功能。
首先安裝 Pyftpdlib 模塊
$ sudo pip install pyftpdlib
通過 Python 的 -m 選項將 Pyftpdlib 模塊作為一個簡單的獨立服務器來運行,假設我們需要共享目錄 /Users/Mike/Docker,只需要以下這個命令行就可以輕松實現:
$ cd /Users/Mike/Docker $ python -m pyftpdlib [I 2018-01-02 16:24:02] >>> starting FTP server on :::2121, pid=7517 <<< [I 2018-01-02 16:24:02] concurrency model: async [I 2018-01-02 16:24:02] masquerade (NAT) address: None [I 2018-01-02 16:24:02] passive ports: None
至此一個簡單的 FTP 服務器已經搭建完成,訪問 ftp://IP:PORT 即可。例如類似下面的 URL:
ftp://192.168.100.49:2121
如果你要建一個有認證且可寫的 FTP 服務器,可使用類似以下指令:
$ python -m pyftpdlib -i 192.168.100.49 -w -d /tmp/ -u mike -P 123456
小插曲:測試時一直使用密碼 000000 這樣的弱密碼做認證密碼,在客戶端登陸時一直提示認證失敗。看來 Pyftpdlib 模塊還做了基本的安全策略喲,不錯的!
常用可選參數說明:
-i 指定IP地址(默認為本機所有可用 IP 地址) -p 指定端口(默認為 2121) -w 寫權限(默認為只讀) -d 指定目錄 (默認為當前目錄) -u 指定登錄用戶名 -P 指定登錄密碼
更多參數可以使用以下指令查詢:
$ python -m pyftpdlib --help Usage: python -m pyftpdlib [options] Start a stand alone anonymous FTP server. Options: -h, --help show this help message and exit -i ADDRESS, --interface=ADDRESS specify the interface to run on (default all interfaces) -p PORT, --port=PORT specify port number to run on (default 2121) -w, --write grants write access for logged in user (default read-only) -d FOLDER, --directory=FOLDER specify the directory to share (default current directory) -n ADDRESS, --nat-address=ADDRESS the NAT address to use for passive connections -r FROM-TO, --range=FROM-TO the range of TCP ports to use for passive connections (e.g. -r 8000-9000) -D, --debug enable DEBUG logging evel -v, --version print pyftpdlib version and exit -V, --verbose activate a more verbose logging -u USERNAME, --username=USERNAME specify username to login with (anonymous login will be disabled and password required if supplied) -P PASSWORD, --password=PASSWORD specify a password to login with (username required to be useful)
如果你需卸載 Pyftpdlib 模塊,可以通過以下命令:
$ pip uninstall pyftpdlib
后面小編會分享更多關于Python和運維方面的干貨,感興趣的朋友走一波關注哩~
xampp是一個集合Apache、MySQL、PHP 環境搭建的一鍵安裝包,我就是通過他搭建本地測試,上wordpress,制作修改網站后,才上線網站的。上線以后,要測試一些插件程序,也可以在本地xampp搭建的環境里先測試好,再上線網站。
xampp安裝教程看這篇文章—本地搭建XAMPP環境安裝運行WordPress – Tearl解憂雜貨店 http://www.tearl.club/24.html
近日,想做ftp上傳測試,但是搭建ftp又有些繁瑣。突然發現xampp居然自帶ftp服務器功能。簡直是出乎意料啊。下面就給大家介紹一下,xammp的ftp功能配置。
在開始菜單打開安裝好的xampp contrl panel
來到控制面板
上面是Apache和mysql,紅框框起來的就是ftp服務器了。
點擊start開啟,
fileZila變綠就代表正常運行了,然后點擊admin,彈出登陸窗口。
密碼默認為空
Edit—settings可以設置一些端口之類的就不詳細介紹了,users設置最重要的賬戶設置
add添加賬戶,
框里輸入用戶名,然后設置密碼password。ok就行了
然后到下面
Share folders設置文件夾權限
add添加文件夾,彈出選框選到你想給予權限的文件夾,然后紅框里設置讀寫等權限,打勾。ok完成設置。
至此,你就可以使用ftp工具登陸賬號密碼端口做上傳測試了。
以上,
我的文章解決你的問題了嗎,如果沒有,歡迎到文章下留言。開始調試你的網站吧。
? 編輯于:Tearl解憂雜貨店 ? 《xampp實現ftp服務器及其配置》
? 本文鏈接地址:http://www.tearl.club/813.html
? 如果喜歡,歡迎打賞: 打賞給你,辛苦了
*請認真填寫需求信息,我們會在24小時內與您取得聯系。