python连接FTP服务器的实现方法

作者:走召大爷 时间:2022-04-07 14:34:03 

python中ftplib模块支持ftp操作,主要使用FTP类。本文使用ftp操作进行连接FTP服务器、获取当前目录文件清单、上传文件等操作。

参考文献1的示例中,在创建FTP实例时指定FTP服务器地址,此时FTP端口默认使用的21端口。由于之前创建的FTP服务器,端口改成了21001,无法在FTP类中指定端口,本文创建FTP类实例后,调用connect函数指定服务器和端口,并连接FTP服务器。

FTP服务器连接成功后,调用login函数,指定用户名和密码,登录服务器。

登录后,默认是在根目录下,可以调用dir函数显示当前目录下的文件清单,包括文件和文件夹,不过此时会将中文显示为乱码,如下图所示:

python连接FTP服务器的实现方法

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

import ftplib

host='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连接FTP服务器的实现方法

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

import ftplib

host='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服务器已断开")

python连接FTP服务器的实现方法

python连接FTP服务器的实现方法

参考文献

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

来源:https://blog.csdn.net/huachao1001/article/details/124060003

标签:python,连接,FTP
0
投稿

猜你喜欢

  • 浏览器 cookie 限制

    2008-05-23 13:09:00
  • python3实现zabbix告警推送钉钉的示例

    2023-01-16 06:59:04
  • Python深度学习理解pytorch神经网络批量归一化

    2021-09-26 06:38:53
  • python儿童学游戏编程知识点总结

    2022-10-23 04:32:42
  • django实现支付宝支付实例讲解

    2023-08-27 04:45:44
  • Microsoft VBScript 运行时错误 错误800a0005 无效的过程调用或参数

    2010-03-25 21:51:00
  • 利用FrontPage 2003制作网络申请系统

    2008-02-21 14:34:00
  • Python的Tornado Web框架深入解析

    2021-11-28 03:14:51
  • innerHTML在Mozilla Firefox和Opera下执行的一个特例情况。

    2023-09-16 11:23:46
  • Python实现字符串与数组相互转换功能示例

    2021-08-13 15:50:12
  • 检测远程文件是否存在

    2009-06-22 13:00:00
  • 利用Python实现读取Word表格计算汇总并写入Excel

    2021-06-24 06:15:47
  • Python中的条件判断语句与循环语句用法小结

    2023-06-27 06:00:53
  • python实现简单贪吃蛇小游戏

    2021-12-11 13:59:00
  • python3 http提交json参数并获取返回值的方法

    2023-09-26 12:30:06
  • 菜鸟课堂:MySQL权限的详细解答

    2009-09-03 11:43:00
  • Python的shutil模块中文件的复制操作函数详解

    2023-04-13 16:59:22
  • CSS hack浏览器兼容一览表

    2007-08-14 10:35:00
  • Python中match语句的详细用法实例

    2023-06-29 11:28:46
  • Pytest mark使用实例及原理解析

    2021-02-27 14:30:11
  • asp之家 网络编程 m.aspxhome.com