zoukankan      html  css  js  c++  java
  • 使用paramiko来实现sftp

    sftp是一个基于ssh的文件传输协议,是在Windows上往linux传送文件最常用的方式(例如SecureFX,Xftp)。

    在python下,paramiko实现了sftp,可以让大家方便地在代码中实现文件传输功能。

    官方网站在这里:http://www.lag.net/paramiko/

    可以使用easy_install paramiko来安装。

    下面是使用paramiko来传送文件的示例代码

    01 import paramiko
    02  
    03 username = "***"
    04 password = "***"
    05  
    06 hostname = "127.0.0.1"
    07 port = 22
    08  
    09 try:
    10     = paramiko.Transport((hostname, port))
    11     t.connect(username=username, password=password)
    12  
    13     sftp =paramiko.SFTPClient.from_transport(t)
    14  
    15     sftp.put("/home/***/py_test/from/1.txt","/home/***/py_test/to/1.txt")
    16     sftp.get("/home/***/py_test/to/2.txt","/home/***/py_test/from/2.txt")
    17     t.close();
    18 except Exception, e:
    19     import traceback
    20     traceback.print_exc()
    21     try:
    22         t.close()
    23     except:
    24         pass

    sftp的put表示把本地文件传送到远程机器上,get表示把远程文件传递到本地机器上。put和get需要显式写出文件名,不像scp那样子可以省略。

    这里需要注意的是,sftp的put和get函数都只支持单个文件,如果你需要传输整个目录的话,需要手动使用sftp.mkdir建立一个目录,然后自己遍历整个文件夹,并对每个文件使用put或get函数。

  • 相关阅读:
    RPA浏览器及word需要注意的点
    捕获alert弹框
    创建文件夹
    Excel 筛选功能
    RPA_播放语音
    flask路由
    python操作git
    RPA_关键词识别
    初始flask
    RPA中需要注意的问题
  • 原文地址:https://www.cnblogs.com/hushaojun/p/4607490.html
Copyright © 2011-2022 走看看