泛泛我們辦公用windows桌面比力居多,因為我老是登岸linux辦事器下載統一個文件,反復操作,于是就寫了一下簡單的劇本并沒有優化,臨時能知足上傳和下載功能即可,高手請繞道··這是小白教程。
windows桌面還需要安裝paramiko和scp模塊
$ pip install paramiko
$ pip install scp
我的劇本寫在E盤,具體路徑是E:\python\scp\py_scp.py
看可以看到我E:\python\scp目次只有一個文件,等會我們會進行嘗試。
具體代碼在圖片里面,小白們可以參考然后自行更改代碼。
scp.get是下載文件回到windows,上圖的代碼是下載文件的。
scp.get用法:
def get(self, remote_path, local_path='', recursive=False, preserve_times=False)
remote_path是長途目次
local_path是本機目次
我們這兒只需要領會這兩個。
利用cmd模式進入scp劇本的工作目次,下載回來的文件也會在這個目次呈現。
$ cd /d E:\python\scp
ok,這邊我們要起頭運行python劇本了,運行后下載文件會有百分比的顯示。
$ python py_scp.py
為什么會有百分比呢,是因為scpclinet挪用了progress函數。
def progress(filename, size, sent):
sys.stdout.write("%s\'s progress: %.2f%% \r" % (filename, float(sent)/float(size)*100) )
查看劇本的工作目次,發現我們已經下載好文件了,并解壓出來了,真是便利,今后不消手動一步一步登岸辦事器了。
上傳:scp.put是把文件上傳到辦事器上。
利用方式和scp.get近似的,我把wordpress-4.9.4-zh_CN.tar.gz傳到辦事器的/tmp目次下,代碼改變如下圖。
我們看到辦事器/tmp沒有這個wordpress文件的。
顛末我測試上傳文件也是當作功的,顛末此次進修的同時也剛進修python的小白們分享一下實戰應用,但愿能對剛進修的小白們有很好的幫忙。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!