python3 上传文件到目标机器_通过python模块实现服务器和本地机器之间快速拷贝文件...
在實(shí)際的開發(fā)過程中,很多時(shí)候我們都不直接在本機(jī)上開發(fā),一般都在遠(yuǎn)程服務(wù)器上開發(fā)并運(yùn)行程序。
比如三胖在實(shí)際開發(fā)中就會(huì)使用到很多臺(tái)服務(wù)器:我有一臺(tái)筆記本電腦,通過 ssh 連接著很多臺(tái)服務(wù)器,我需要經(jīng)常在不同的服務(wù)器上進(jìn)行開發(fā),所以總會(huì)遇到在不同計(jì)算機(jī)之間傳輸文件的情景。
可以歸納為以下幾個(gè)情景:
個(gè)人電腦和個(gè)人電腦之間傳遞文件;
服務(wù)器和服務(wù)器之間傳遞文件;
服務(wù)器與個(gè)人電腦(筆記本)之間傳遞文件。
工作的時(shí)候經(jīng)常會(huì)遇到有時(shí)候需要把 linux 機(jī)器上的文件傳到本地機(jī)器的場(chǎng)景。總結(jié)了一下大概有下面幾種方法:
在本地機(jī)器上安裝支持 scp 的 ssh 工具(這種大多是收費(fèi)的)
在 linux 機(jī)器上使用 ftp 服務(wù)
在 linux 機(jī)器上安裝 rz/sz 工具(需要在 linux 上安裝額外的包,terminal 這邊也需要支持)
今天的重磅是第三個(gè)情景——服務(wù)器與個(gè)人電腦之間的文件傳遞,相信很多同學(xué)這時(shí)候會(huì)迫不及待地說:“直接 rz,sz 命令不就得了嗎,至于那么麻煩嗎?”。
確實(shí),sz/rz命令是Linux服務(wù)器與ssh客戶端進(jìn)行文件交互的命令,也就是上傳和下載文件到服務(wù)器和本地。
sz:將選定的文件發(fā)送(send)到本地機(jī)器
rz:運(yùn)行該命令會(huì)彈出一個(gè)文件選擇窗口,從本地選擇文件上傳到服務(wù)器(receive)
確實(shí),這兩個(gè)命令是可以實(shí)現(xiàn)服務(wù)器與個(gè)人電腦之間上傳下載文件的。不過有兩個(gè)問題,當(dāng)文件十分大的時(shí)候,對(duì)于部分電腦而言,sz/rz就會(huì)失敗。還有,如果我們需要把文件傳遞給其他人,而不是從服務(wù)器上下載文件到本地,該怎么解決?
我們現(xiàn)在來了解在第三種情景下,怎么用一行代碼來搭建一個(gè)http服務(wù)器實(shí)現(xiàn)文件傳輸。
1)cd 到需要共享文件的目錄:
[root@V1 /]# cd /logs
[root@V1 logs]#
2)執(zhí)行命令 python -m SimpleHTTPServer, 啟動(dòng) HTTP 服務(wù)
Python2:
[root@V1 logs]# python -m SimpleHTTPServer 8001
Serving HTTP on 0.0.0.0 port 8001 ...
Python3:
python3 -m http.server port
3)現(xiàn)在在瀏覽器打開 http://[ip-address]:8001 就能看到共享目錄下的所有文件了
如果需要很長(zhǎng)時(shí)間使用的話,請(qǐng)將命令放置在 screen 或其他虛擬窗口中啟動(dòng)。
參考資料
總結(jié)
以上是生活随笔為你收集整理的python3 上传文件到目标机器_通过python模块实现服务器和本地机器之间快速拷贝文件...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android tv 蓝牙服务_打电话、
- 下一篇: 山东科技大学c语言完全题库,“山东科技大