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文件的 。

推荐阅读