windows下使用python下載文件或者上傳文件

泛泛我們辦公用windows桌面比力居多 , 因為我老是登岸linux辦事器下載統一個文件 , 反復操作 , 于是就寫了一下簡單的劇本并沒有優化 , 臨時能知足上傳和下載功能即可 , 高手請繞道··這是小白教程 。

windows下使用python下載文件或者上傳文件



需要這些哦
客服端:windows系統python2.7
辦事器:centos7.x
方式/
1windows桌面還需要安裝paramiko和scp模塊
$ pip install paramiko
$ pip install scp

windows下使用python下載文件或者上傳文件



windows下使用python下載文件或者上傳文件



2我的劇本寫在E盤 , 具體路徑是E:\python\scp\py_scp.py
看可以看到我E:\python\scp目次只有一個文件 , 等會我們會進行嘗試 。
具體代碼在圖片里面 , 小白們可以參考然后自行更改代碼 。

windows下使用python下載文件或者上傳文件



windows下使用python下載文件或者上傳文件



3scp.get是下載文件回到windows , 上圖的代碼是下載文件的 。
【windows下使用python下載文件或者上傳文件】scp.get用法:
     def get(self, remote_path, local_path='', recursive=False,    preserve_times=False)  
remote_path是長途目次
local_path是本機目次
我們這兒只需要領會這兩個 。

windows下使用python下載文件或者上傳文件



4利用cmd模式進入scp劇本的工作目次 , 下載回來的文件也會在這個目次呈現 。
$ cd /d E:\python\scp

windows下使用python下載文件或者上傳文件



5ok,這邊我們要起頭運行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) )

windows下使用python下載文件或者上傳文件



6查看劇本的工作目次 , 發現我們已經下載好文件了 , 并解壓出來了 , 真是便利 , 今后不消手動一步一步登岸辦事器了 。

windows下使用python下載文件或者上傳文件



windows下使用python下載文件或者上傳文件



7上傳:scp.put是把文件上傳到辦事器上 。
利用方式和scp.get近似的 , 我把wordpress-4.9.4-zh_CN.tar.gz傳到辦事器的/tmp目次下 , 代碼改變如下圖 。
我們看到辦事器/tmp沒有這個wordpress文件的 。

猜你喜歡