场景:客户的某数据文件需要定时推送到一个第三方平台的ftp服务器上,第三方平台会对上传过来的数据文件进行解析。
一、通过FTP将文件上传到服务器,需要满足以下几个条件:

  1. 本服务器和ftp服务器是联通的
  2. 需要ftp服务器的IP,用户,密码,端口,ftp服务器文件要存放的路径

二、python代码如下

# -*- coding:utf-8 -*-import logging
from ftplib import FTPdef ftp_connect(ftp_config):""":param ftp_config::return:"""host = ftp_config.get('host')username = ftp_config.get('username')password = ftp_config.get('password')port = ftp_config.get('port', 21)remote_path = ftp_config.get('remote_dir')if not (host and username and password and port):logging.error('请检查ftp配置,数据:{}'.format(ftp_config))print Falsereturn False, remote_pathtry:ftp = FTP()ftp.connect(host, port)resp = ftp.login(username, password)if '230' in resp:logging.info('FTP连接成功!')print Truereturn ftp, remote_pathprint Falselogging.error('FTP连接失败,信息:{},请检查配置信息'.format(resp))return False, remote_pathexcept Exception as e:logging.error('FTP连接抛出异常,异常信息:{}'.format(e))print Falsereturn False, remote_pathdef upload_file(ftp, local_path, remote_path):"""# 从本地上传文件到ftp:param ftp::param local_path::param remote_path::return:"""try:buff_size = 1024 * 1024 * 1024fp = open(local_path, 'rb')ftp.storbinary('STOR {}'.format(remote_path), fp, buff_size)fp.close()ftp.quit()except Exception as e:logging.error('发送文件error:{}'.format(e))if __name__ == '__main__':ftp_config_data = {"host": "1.1.1.1","username": "admin","password": "123456","port": 21,"remote_path": "/home/tmp/aa.txt"}local_path = '/xxx/xxx/aa.txt'ftp_obj, remote_path = ftp_connect(ftp_config=ftp_config_data)if ftp_obj is not False:upload_file(ftp_obj, local_path, remote_path)

python 数据文件上传到ftp服务器相关推荐

  1. win2008文件上传服务器,win2008文件上传到ftp服务器

    win2008文件上传到ftp服务器 内容精选 换一换 安装传输工具在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器.例如QQ.exe.在本地主机和Windows云服务器 ...

  2. Java将文件上传到ftp服务器

    Java将文件上传到ftp服务器 首先简单介绍一下什么是FTP,以及如何在自己的电脑上搭建一个ftp服务器: -- FTP是文件传输协议(FTP)是一种客户端/服务器协议,用于将文件传输到主机或与主机 ...

  3. 将文件上传至ftp服务器,FTP文件上传工具类,将文件上传至服务器指定目录

    将文件上传至ftp服务器,传入File对象,将文件上传至ftp服务器 需要配置修改的点: 1. 服务器ip端口(服务器ip 端口22/21). 2. 服务器账号密码(服务器登录用户名密码). 3. 上 ...

  4. java ftp上传文件 linux_Java实现把文件上传至ftp服务器

    用Java实现ftp文件上传.我使用的是commons-net-1.4.1.zip.其中包含了众多的java网络编程的工具包. 1 把commons-net-1.4.1.jar包加载到项目工程中去. ...

  5. vb发送到文件服务器,VB实现文件上传到FTP服务器

    VB实现文件上传到FTP服务器 ftp.txt文件内容为: open 211.118.1.70 dongping sh12345 put ip.jpg bye VB内容为: Private Sub C ...

  6. Win10搭建FTP服务器+java代码实现文件上传至FTP服务器

    Win10搭建ftp服务器 打开控制面板 -> 程序和功能,点击启用或关闭Windows功能,勾选红色方框内的选项 控制面板 -> 管理工具,如下打开IIS管理器 先在本地磁盘中创建一个目 ...

  7. 文件上传到ftp服务器大小变小,ftp服务器文件上传大小设置

    ftp服务器文件上传大小设置 内容精选 换一换 文件选择上传控件,用于上传文件. Windows场景中,当把源端服务器迁移到华为云后,目的端服务器C盘的已用空间比对应源端服务器C盘的已用空间大至少1G ...

  8. 解决,文件上传到 ftp 服务器,中文出现乱码问题

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 上传到 ftp 服务器,中文出现乱码解决,之前文件名  " 网关信息 " 始终不 ...

  9. 无法将文件上传到ftp服务器,FTP服务器无法上传文件问题(IT运维交流互动Q群67746043)...

    用FileZilla搭建的FTP服务器,在用资源管理器的形式去访问FTP服务器上传文件时出现将文件复制到FTP服务器时发生错误,请检查是否有权限将文件放到该服务器上 详细信息: 与服务器的连接被重置. ...

  10. ftp上传当天文件的方法_五种方法将文件上传到FTP服务器

    您知道电脑硬盘是如何读取和存储数据的吗?恢复软件是如何找回数据的吗?通过这个视频教程,你将了解你丢失的数据是否还在,这些文件能否找回. 请点击 - >>>> 观看视频 如何安全 ...

最新文章

  1. 【BZOJ4069】【APIO2015】巴厘岛的雕塑 [贪心][DP]
  2. 计算机组成原理B1,计算机组成原理-本科生期末试卷B1.doc
  3. undefined reference to
  4. 记录docker-Skywalking集成es7异常处理
  5. android 屏幕坐标色彩,Android自定义View实现颜色选取器
  6. python set去重 字典 计算求和_python字典set方法的特殊方法
  7. 菜鸟的数学建模之路(五):Logistic模型
  8. html电子名片,HTML5 精美的双面电子名片
  9. 自研DCI网络路由交换协议DCIP-白牌交换机时代的企业网络
  10. linux下云翔php,《云翔曲谱》目录
  11. 学习笔记:用冲激函数的傅里叶变换求阶跃函数的傅里叶变换
  12. HTML5之10 __使用 Canvas API创建 热点图
  13. HTML、CSS的思维导图
  14. 端云协同,打造更易用的AI计算平台
  15. 人工智能的未来趋势将会走向哪里?
  16. 递归与非递归实现走迷宫算法
  17. 用咖啡为模型解释一下装饰者模式
  18. 钓鱼篇-利用RLO隐藏exe文件捆绑office免杀-远程模板加载上线CS
  19. 常用查找法(C语言)
  20. 条形码标签软件Bartender怎么样?三大版本该选择哪个?

热门文章

  1. Ubuntu15.10下华南师大锐捷认证客户端的使用详解
  2. 数据挖掘原理与实践学习(3)
  3. Word排版艺术 读后感
  4. SQLiteDev与.NET日期格式,该字符串未被识别为有效的 DateTime
  5. 沟通CTBS助华盛集团实现财务集中管理
  6. 如何去掉版块前边的有无新帖图标
  7. 图解 Python 编程(27) | 时间和日期(附要点速查表·完结)
  8. Java 接口实例化
  9. OpenCV教程:超详细的OpenCV入门教程,值得收藏
  10. 2021年上半年系统分析师下午真题和答案解析