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函数显示当前目录下的文件清单,包括文件和文件夹,不过此时会将中文显示为乱码,如下图所示:
根据参考文献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上传文件的方式和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服务器已断开")
参考文献
[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
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
浏览器 cookie 限制
python3实现zabbix告警推送钉钉的示例
![](https://img.aspxhome.com/file/2023/3/80613_0s.jpg)
Python深度学习理解pytorch神经网络批量归一化
![](https://img.aspxhome.com/file/2023/8/78778_0s.png)
python儿童学游戏编程知识点总结
django实现支付宝支付实例讲解
![](https://img.aspxhome.com/file/2023/1/62551_0s.png)
Microsoft VBScript 运行时错误 错误800a0005 无效的过程调用或参数
利用FrontPage 2003制作网络申请系统
![](https://img.aspxhome.com/file/uploadpic/20082/21/2008221143853265.jpg)
Python的Tornado Web框架深入解析
innerHTML在Mozilla Firefox和Opera下执行的一个特例情况。
Python实现字符串与数组相互转换功能示例
![](https://img.aspxhome.com/file/2023/3/76883_0s.jpg)
检测远程文件是否存在
利用Python实现读取Word表格计算汇总并写入Excel
![](https://img.aspxhome.com/file/2023/0/93460_0s.jpg)
Python中的条件判断语句与循环语句用法小结
python实现简单贪吃蛇小游戏
python3 http提交json参数并获取返回值的方法
菜鸟课堂:MySQL权限的详细解答
Python的shutil模块中文件的复制操作函数详解
CSS hack浏览器兼容一览表
![](https://img.aspxhome.com/file/UploadPic/20078/14/2007814103816867s.jpg)
Python中match语句的详细用法实例
![](https://img.aspxhome.com/file/2023/7/60517_0s.png)