博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python远程访问服务器获取文件
阅读量:3916 次
发布时间:2019-05-23

本文共 1069 字,大约阅读时间需要 3 分钟。

一、sftp

1、使用paramiko模块进行sftp传输,实现在线读取文件,注意paramiko模块存在一些依赖,可能安装的时候会有一些小的障碍。

client = paramiko.SSHClient()    client.set_missing_host_key_policy(paramiko.AutoAddPolicy())    client.connect(host_ip, port, username, password, timeout=5)    sftp_client = client.open_sftp()    logging.info(sftp_client)    remote_file = sftp_client.open(data_path+ filename +".txt", 'r')

二、ftp

使用python自带的ftplib模块 进行ftp传输,这边是下载到本地在进行读取文件,这边需要注意要问清楚是不是ftp传输,因为一般ftp服务器是关闭的,在连接的时候是连接不上的。

def ftpconnect(host, port, username, password):    ftp = FTP()    ftp.connect(host, int(port))    ftp.login(username, password)    return ftp#   下载文件def downloadfile(ftp, remotepath, localpath, filename):    print(localpath)    bufsize = 1024    ftp.cwd(remotepath)    ftp.dir()    fp = open(localpath + filename,'wb')    ftp.retrbinary('RETR %s' % os.path.basename(filename), fp.write, bufsize)    fp.close()    #   上传文件def uploalfile(ftp, remotepath, localpath):    bufsize = 1024    fp = open(localpath, 'rb')    ftp.storbinary('STOR ' + remotepath, fp, bufsize)#   ftp.set_debuglevel(0)    ftp.close()

 

转载地址:http://rdtrn.baihongyu.com/

你可能感兴趣的文章
一位资深程序员大牛给予Java初学者的学习路线建议
查看>>
浅谈Java中的hashcode方法
查看>>
Java NIO:NIO概述
查看>>
Java中的static关键字解析
查看>>
Java多态性理解
查看>>
Java IO流学习总结
查看>>
Java发送http的get、post请求
查看>>
Java中volatile关键字的含义
查看>>
给Java程序猿们推荐一些值得一看的好书
查看>>
Java这些冷知识你知道吗?
查看>>
假如时光倒流,我会这么学习Java
查看>>
一位10年Java工作经验的架构师聊Java和工作经验
查看>>
Java项目经验——程序员成长的钥匙
查看>>
假如时光倒流,我会这么学习Java
查看>>
一位资深程序员大牛给予Java初学者的学习路线建议
查看>>
Java后端2017书单推荐
查看>>
Java的内存回收机制
查看>>
2年Java开发工作经验面试总结
查看>>
最全面的Java多线程用法解析
查看>>
Java ClassLoader 原理详细分析
查看>>