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