windows下使用python下载文件或者上传文件

泛泛我们办公用windows桌面比力居多,因为我老是登岸linux办事器下载统一个文件,反复操作,于是就写了一下简单的剧本并没有优化,临时能知足上传和下载功能即可,高手请绕道··这是小白教程。

东西/原料

  • 客服端:windows系统python2.7
  • 办事器:centos7.x

方式/步调

  1. 1

    windows桌面还需要安装paramiko和scp模块

    $ pip install paramiko

    $ pip install scp

  2. 2

    我的剧本写在E盘,具体路径是E:\python\scp\py_scp.py

    看可以看到我E:\python\scp目次只有一个文件,等会我们会进行尝试。

    具体代码在图片里面,小白们可以参考然后自行更改代码。

  3. 3

    scp.get是下载文件回到windows,上图的代码是下载文件的。

    scp.get用法:

         def get(self, remote_path, local_path='', recursive=False,    preserve_times=False)  

    remote_path是长途目次

    local_path是本机目次

    我们这儿只需要领会这两个。

  4. 4

    利用cmd模式进入scp剧本的工作目次,下载回来的文件也会在这个目次呈现。

    $ cd /d E:\python\scp

  5. 5

    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) )

  6. 6

    查看剧本的工作目次,发现我们已经下载好文件了,并解压出来了,真是便利,今后不消手动一步一步登岸办事器了。

  7. 7

    上传:scp.put是把文件上传到办事器上。

    利用方式和scp.get近似的,我把wordpress-4.9.4-zh_CN.tar.gz传到办事器的/tmp目次下,代码改变如下图。

    我们看到办事器/tmp没有这个wordpress文件的。

  8. 8

    颠末我测试上传文件也是当作功的,颠末此次进修的同时也刚进修python的小白们分享一下实战应用,但愿能对刚进修的小白们有很好的帮忙。

注重事项

  • 此尝试是python2.7,其他版本并未测试。
  • windows平台是win10系统64位,仅供参考。
  • 发表于 2018-08-10 00:00
  • 阅读 ( 215 )
  • 分类:其他类型

相关问题

0 条评论

请先 登录 后评论