Python paramiko SFTP协议上传下载文件

原创 2016年08月29日 12:30:31

.描述

业务有一个发货流程,人工操作太过于繁琐,所以想通过代码实现。首先遇到问题是在Windows上与linux服务器交互,使用SFTP协议(SSL加密的FTP协议,类似于HTTPS。PS:个人理解!)上传下载文件

安装

pip install paramiko

代码demo


import paramiko

host = "123.123.123.123"
port = 54321
user = "XXX"
password = "XXXX"


# 第一种登录服务器的方法
def login_sftp1():
    try:
        # 建立连接管道
        t = paramiko.Transport((host,port))# 注意是双层括号,之前搞了好久。
        # 建立连接
        t.connect(username=user,password=password)
        # 实例化一个clint对象,并通过ssh transport操作文件
        sftp = paramiko.SFTPClient.from_transport(t)
    except Exception as e:
        print (e)
    # 查看目标服务器的当前文件夹的目录文件,默认参数path='.'。
    print sftp.listdir()
    t.close()
    sftp.close()

# 第二种登录方法
def login_sftp2()
    try:
        sc= paramiko.SSHClient()
        sc.set_missing_host_key_policy(paramiko.AutoAddPolicy())
        sc.connect(host,port,user,password)
        # 获取操作文件的实例也有两种方式 
        sftp = paramiko.SFTPClient.from_transport(sc.get_transport())#①
        -------------------------------------------------------------------
        sftp = ssh.open_sftp()#②
    except Exception as e:
        print (e)
    print sftp.listdir()
    sc.close()
    sftp.close()
----------
# 文件上传
sftp.put(localpath,remotepath)

#文件下载
sftp.get(remotepath,localpath)
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

python paramiko 通过密钥文件登陆ssh和听过sftp上传文件

paramiko 不通过密钥文件登陆,这很好解决,直接connect输入用户名和密码就ok # -*- coding: utf-8 -*- import paramiko paramiko.util....
  • wzm112
  • wzm112
  • 2014年01月16日 15:33
  • 3919

SFTP上传下载文件工具

  • 2013年07月20日 03:01
  • 5.29MB
  • 下载

Xshell5下利用sftp上传下载传输文件

sftp是Secure File TransferProtocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的加密方法。sftp 与 ftp 有着几乎一样的语法和功能。SFTP 为 SSH...

sftp上传下载文件的Java代码

  • 2013年07月29日 11:25
  • 208KB
  • 下载

java实现sftp上传下载文件

  • 2015年04月13日 16:57
  • 164KB
  • 下载

Java 使用 SFTP 实现文件上传下载(二)

package com.lijy.util; import com.jcraft.jsch.Channel; import com.jcraft.jsch.ChannelSftp; import c...

C# SFTP上传下载文件

  • 2014年04月14日 10:37
  • 414KB
  • 下载

linux centos 利用scp 和sftp 上传下载文件

文件异地直接复制: scp SCP的全称是secure copy (remote file copy program),此命令是openssh-clients附带的,它的作用就是在机器之间实现拷贝,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python paramiko SFTP协议上传下载文件
举报原因:
原因补充:

(最多只允许输入30个字)