• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    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
    • 閱讀 ( 841 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    admin
    admin

    0 篇文章

    作家榜 ?

    1. xiaonan123 189 文章
    2. 湯依妹兒 97 文章
    3. luogf229 46 文章
    4. jy02406749 45 文章
    5. 小凡 34 文章
    6. Daisy萌 32 文章
    7. 我的QQ3117863681 24 文章
    8. 華志健 23 文章

    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆