泛泛我们办公用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 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!