前提: 在工作中經常需要兩個主機之間傳輸文件,最常用的就是scp了,當然也有rsync,rz,sz之類的命令了。即時傳輸還是有點麻
煩,scp雖然簡單但是需要對方的用戶和權限。Python有命令可以啟動一個web服務器(在要傳輸文件的當前目錄開啟),然后再
對方服務器就可以直接使用wget命令下載文件了,很方便,經常使用。
1.利用Python自帶的包可以建立簡單的web服務器:
python -m Web服務器模塊 [端口號,默認8000]
如果是python 2.x的系列里面 這樣啟動一個web服務器:
python -m SimpleHTTPServer 8080
如果是Python 3,用下面的語句也可以啟動一個http服務:
python3 -m http.server 8000
2.然后就可以在其他主機下載文件了:
wget http://IP/filename
3.這里的”Web服務器模塊”有如下三種:
BaseHTTPServer:提供基本的Web服務和處理器類,分別是HTTPServer和BaseHTTPRequestHandler。
SimpleHTTPServer:包含執行GET和HEAD請求的SimpleHTTPRequestHandler類。
CGIHTTPServer:包含處理POST請求和執行CGIHTTPRequestHandler類。
注意:只要主機之間端口是通的就可以,挺實用的命令!!
