关闭

Python paramiko SFTP协议上传下载文件

标签: python
818人阅读 评论(0) 收藏 举报
分类:

.描述

业务有一个发货流程,人工操作太过于繁琐,所以想通过代码实现。首先遇到问题是在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)
2
0
查看评论

Python + Paramiko实现sftp文件上传下载

导言:春节回家倒计时3天,昨晚打电话给爸妈,家里亲人很多都回去了,连今天楼下的包子店都因为春节暂停营业了,顿时好像回家,上班都没心情了,迫不及待,回家归回家,工作归工作,还是得好好工作的,最近在测试服务器那块,看了下Paramiko模块,一直都是用FileZilla工具,想了想,持续集成,更新代码可...
  • Temanm
  • Temanm
  • 2016-01-29 16:09
  • 9074

python paramiko利用sftp上传目录到远程

网上大部分都是上传文件,于是个人参照网上一些博客的内容,写了一个把windows上目录上传到远程linux的一个小程序。 下面是代码: class ExportPrepare(object):     def __init__(self):  ...
  • zdpyouzhe
  • zdpyouzhe
  • 2016-10-28 10:08
  • 2196

Python使用paramiko进行SSH和SFTP连接

1.SSH连接 >>> import paramiko >>> client = paramiko.SSHClient() >>> client.set_missing_host_key_policy(paramiko.AutoAd...
  • oXiangDuiNiShuo1
  • oXiangDuiNiShuo1
  • 2016-09-04 15:36
  • 2707

Python-远程管理-Paramiko实现ssh&sftp

python的paramiko模块,是基于ssh的远程管理模块,主要用于远程连接、执行命令、传输文件。安装:pip install paramikoSSH:使用用户名密码连接#!/usr/bin/env python # -- coding = 'utf-8' -- # Author...
  • qq_34409701
  • qq_34409701
  • 2016-08-06 09:46
  • 1705

python用paramiko模块上传本地目录到远程目录

转自 : http://www.ithao123.cn/content-1214517.html [摘要:python用paramiko模块默许中只能够上传文件,正在网上也出有找到适合的间接上传目次的方式,以是用os.walk方式战paramiko联合写了一个上传目次的方式,代码...
  • xiaoxianerqq
  • xiaoxianerqq
  • 2016-02-22 09:33
  • 806

python paramiko模块实现sftp上传下载文件

用python实现远程登陆主机执行命令或通过sftp上传下载文件,有个很好的模块paramiko模块来演示这些功能,使用起来很方便,大家可学习一下。写了几个小程序,用于说明此模块的使用方法。 1:连接远程linux主机并执行命令 #!/usr/bin/env pythonimport&#...
  • Primeprime
  • Primeprime
  • 2016-05-20 17:24
  • 776

[Python]paramiko实时获取命令执行输出及sftp上传

import paramiko, os,zipfileclass preExecute(): def __init__(self, __hostip, __username, __password): self.__channel = group self.__hostip = __hostip s...
  • a382486075
  • a382486075
  • 2017-11-28 19:07
  • 226

paramiko的两种简单用法,sftp上传下载,执行服务器cmd

注: 1、安装paramiko之前需要安装pycrypto 2、需要服务端添加你的公钥权限你才能使用对应的私钥匙 1、上传下载文件 privatekeyfile = ''#私钥的地址 mykey = paramiko.RSAKey.from_private_key_file(priv...
  • zlymhh
  • zlymhh
  • 2013-07-29 16:27
  • 1476

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

paramiko 不通过密钥文件登陆,这很好解决,直接connect输入用户名和密码就ok # -*- coding: utf-8 -*- import paramiko paramiko.util.log_to_file('paramiko.log') #记录日志文件 ssh = ...
  • wzm112
  • wzm112
  • 2014-01-16 15:33
  • 4756

python实现socket上传下载文件-进度条显示

python中使用socketserver实现上传下载文件,并且显示进度条。
  • kellyseeme
  • kellyseeme
  • 2016-05-21 17:48
  • 2473
    个人资料
    • 访问:116854次
    • 积分:1345
    • 等级:
    • 排名:千里之外
    • 原创:34篇
    • 转载:2篇
    • 译文:0篇
    • 评论:38条
    最新评论