博客 / 詳情

返回

Python 筆記 - 一行命令快速開啓 http 文件下載/上傳服務器

場景

想要快速從某主機上下載文件到本地,或者向目標主機上傳文件。

案例

下載 Linux 主機 192.168.100.10:/tmp/ 目錄下的文件 123.txt 到 Windows 辦公機。

方法

登錄 Linux 主機 192.168.100.10,cd 到 /tmp/ 目錄下,執行命令:

python  -m SimpleHTTPServer

默認端口 8000。如下所示:

[root@server01 tmp]$ python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...

如果想指定端口,直接在後面加上端口即可,例如:

[root@server01 tmp]$ python -m SimpleHTTPServer 9999
Serving HTTP on 0.0.0.0 port 9999 ...

辦公機瀏覽器輸入:

http://192.168.100.10:8000/123.txt

即可實現文件下載。

説明

1、如果出現如下錯誤:

No module named SimpleHTTPServer

則嘗試一下如下命令,通常是可以正常啓動:

python.exe -m http.server

這個報錯一般出現在以 windows 作為 http server 的時候,因為 Windows 和 Linux 啓動 http server 的命令不一樣。

2、Windows 之間、Linux 之間、Windows 和 Linux 之間互相上傳、下載文件,方法和原理不變。無非是根據上傳或者下載的需求,看看究竟選擇哪邊作為 http server 而已,另外就是注意前面説的 Windows 和 Linux 啓動 http server 的命令略有區別。

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.