python中ftplib模块支持ftp操作,主要使用FTP类。本文使用ftp操作进行连接FTP服务器、获取当前目录文件清单、上传文件等操作。
  参考文献1的示例中,在创建FTP实例时指定FTP服务器地址,此时FTP端口默认使用的21端口。由于之前创建的FTP服务器,端口改成了21001,无法在FTP类中指定端口,本文创建FTP类实例后,调用connect函数指定服务器和端口,并连接FTP服务器。
  FTP服务器连接成功后,调用login函数,指定用户名和密码,登录服务器。
  登录后,默认是在根目录下,可以调用dir函数显示当前目录下的文件清单,包括文件和文件夹,不过此时会将中文显示为乱码,如下图所示:

  根据参考文献3,设置FTP对象实例的编码方式,即可正常显示中文,此时程序代码及运行结果如下所示:

 import ftplibhost='192.168.11.50'f=ftplib.FTP()f.encoding = 'GB18030'f.connect(host,21001)f.login('ftpuser','XXXXXXXXXXX')       print("FTP服务器已经成功登录")f.dir()print('当前工作目录:',f.pwd())f.quit()print("FTP服务器已断开")


  目前学习的python上传文件的方式和C#调用FluentFTP上传文件不太一样,FluentFTP直接指定本地文件路径和上传文件路径即可,但是用python,首先先调用FTP类的cwd函数切换到要上传到的FTP服务器文件夹,然后调用文件操作函数open打开要上传的文件,最后调用FTP类的storbinary函数上传文件。
程序代码、执行结果如下所示:

 import ftplibhost='192.168.11.50'f=ftplib.FTP()f.encoding = 'GB18030'f.connect(host,21001)f.login('ftpuser','XXXXXXXXXXX')       print("FTP服务器已经成功登录")f.dir()print('当前工作目录:',f.pwd())f.cwd("音乐")upload_file="/home/hp/文档/音乐/再度重相逢.ape"ff=open(upload_file,'rb')print(f.storbinary("STOR 再度重相逢.ape",ff))f.quit()print("FTP服务器已断开")


参考文献
[1]Python从菜鸟到高手
[2]https://docs.python.org/3/library/ftplib.html#ftplib.FTP
[3]https://blog.csdn.net/weixin_33701564/article/details/91918434

python连接FTP服务器相关推荐

  1. Python 连接FTP服务器并实现文件夹下载实例演示,python区分ftp目录下文件和文件夹方法,ftp目录下包含中文名问题处理

    Python 连接 FTP 服务器并实现文件夹下载实例演示 第一章:连接 FTP 服务器并实现文件夹下载 ① 连接 FTP 服务器 ② 进入指定目录并显示文件信息 ③ 区分文件和文件夹名 ④ 文件夹名 ...

  2. Python 连接 ftp 服务器操作

    Python 连接 ftp 服务器操作 1. 连接 ftp 服务器 2. 基本命令 1. 连接 ftp 服务器 代码如下 # !/usr/bin/python # -*- coding: utf-8 ...

  3. python连接ftp服务器获取文件内容_python 访问ftp服务器文件

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  4. 思维导图 - 测试技术扩展:Postman接口测试、Sonar白盒测试、Sonic移动测试、Python操作FTP服务器

    给大家整理了下测试技术扩展相关的学习文档. 第一章: Postman 接口测试工具 测试工具 - Postman 接口测试入门使用手册,Postman 如何进行数据关联.自动更新 cookies.简单 ...

  5. Python操作FTP服务器实现文件和文件夹的上传与下载,python清理ftp目录下的所有文件和非空文件夹

    Python 连接 FTP 服务器并实现文件夹上传实例演示 第一章:连接 FTP 服务器并实现文件夹上传 ① 连接 FTP 服务器 ② 区分文件和文件夹名 ③ 文件夹名包含空格处理 ④ 使用递归实现: ...

  6. python --搭建FTP服务器

    一.了解FTP服务器 二.利用python搭建FTP服务器 1.安装 pyftpdlib 模块 2.找到pyftpdlib模块源文件所在目录 3.到 pyftpdlib目录下 4. 编写并运行FTP代 ...

  7. linux下常用FTP命令 1. 连接ftp服务器

    1. 连接ftp服务器 格式:ftp [hostname| ip-address] a)在linux命令行下输入: ftp 192.168.1.1 b)服务器询问你用户名和密码,分别输入用户名和相应密 ...

  8. linux下常用FTP命令 1 连接ftp服务器

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 1. 连 ...

  9. 虚拟机链接ftp服务器,linux虚拟机连接ftp服务器

    linux虚拟机连接ftp服务器 内容精选 换一换 本章节以Linux操作系统为例,指导您通过弹性云服务器内网方式连接GaussDB(for Influx)实例.目标实例必须与弹性云服务器在同一个虚拟 ...

  10. 常用FTP命令 1. 连接ftp服务器

    1. 连接ftp服务器 格式:ftp [hostname| ip-address] a)在linux命令行下输入: ftp 192.168.1.1 b)服务器询问你用户名和密码,分别输入用户名和相应密 ...

最新文章

  1. 除了网络搜索(NAS),AutoML对深度学习模型优化还有哪些贡献?
  2. KVM-QEMU基本工作原理分析(二)
  3. JAVA基础--JAVA中的反射机制详解
  4. Segmentation fault (core dumped)
  5. CountDownLatch(线程计数器)
  6. FireBug命令行命令介绍
  7. MySql 内存表使用
  8. 音视频技术开发周刊 | 150
  9. centos 6.5 x64 上安装mariadb10
  10. 小鹏汽车又有高管加盟,这次是前一汽技术研发院副院长刘明辉
  11. 数据库之SQL增删改查(UPDATE,DELETE,TOP,COMPUTE,WHERE子句)
  12. RapidMiner 数据转换
  13. html鼠标滑动响应,CSS鼠标响应事件经过、移动、点击示例介绍
  14. mysql 外键约束失败_MYSQL:错误:无法添加或更新子行:外键约束失败
  15. Widows下安装和配置Redis
  16. 【随记】无线网络能替代有线网络吗?
  17. [531]微信之wxpy库(基于itchat库)
  18. VUEJS项目实践六之No PostCSS Config found in
  19. 100条超搞笑的“雷人”QQ/MSN 签名
  20. 用Python执行Django数据迁移时报!(1091错误及解决方法)

热门文章

  1. java通过JNI调用DLL文件
  2. 国电集团:电子招投标每年节约成本10亿元
  3. matlab模拟静电场边值,静电场边值问题有限差分法的仿真分析
  4. c# gerber文件读取_gerber大文本文件打开工具|gerber文件打开工具(gerbview) v7.71 免费版 - 软件下载 - 绿茶软件园|33LC.com...
  5. 一个月的java工作总结
  6. 有什么推荐的软件工程本科的毕业设计题目嘛?
  7. 慢速DoS攻击工具slowhttptest(网站压力测试工具)
  8. linux freemind字体,解决 ubuntu 18.04 lts freemind 或freeplane 乱码口口的问题
  9. 质量值体系 Phred33 和 Phred 64 的由来 及其在质量控制中的实际影响
  10. 怎样测试通达信软件,最全图文讲解——通达信电脑版和手机版指标安装方法