python ftp服务,python操作ftp文件
主要介绍python连接ftp服务器的实现方法,主要是利用FTP操作连接FTP服务器,获取当前目录文件列表,上传文件等操作,有一定的参考价值,有兴趣的可以看看。
python中的ftplib模块支持ftp操作,主要使用FTP类。本文使用ftp操作连接FTP服务器,获取当前目录文件列表,上传文件等。
在参考文献1的例子中,当创建FTP实例时,指定了FTP服务器地址,默认的FTP端口是端口21。由于之前创建的FTP服务器,端口改为21001,不能在FTP类中指定端口。创建FTP类的实例后,本文调用connect函数来指定服务器和端口,并连接到FTP服务器。
FTP连接服务器成功后,调用登录函数,指定用户名和密码,登录服务器。
登录后,默认在根目录下。您可以调用dir函数来显示当前目录中的文件列表,包括文件和文件夹。但此时汉字会显示为乱码,如下图所示:
根据参考文献3,设置FTP对象实例的编码方式可以正常显示中文。此时,程序代码和运行结果如下:
导入ftplib
主机=192.168.11.50
f=ftplib。FTP()
编码=GB18030
f.connect(主机,21001)
f.login(ftpuser , XXXXXXXXXXX )
打印(“FTP服务器已成功登录”)
目录()
Print(当前工作目录:,f.pwd())
退出()
打印(“FTP服务器已断开”)
目前python上传文件的方式和C#调用FluentFTP上传文件的方式不同。FluentFTP可以直接指定本地文件路径和上传文件路径,但是用python的话,先调用FTP类的cwd函数切换到要上传的FTP服务器文件夹,然后调用文件操作函数open打开要上传的文件,最后调用FTP类的storbinary函数上传文件。
程序和执行结果如下:
导入ftplib
主机=192.168.11.50
f=ftplib。FTP()
编码=GB18030
f.connect(主机,21001)
f.login(ftpuser , XXXXXXXXXXX )
打印(“FTP服务器已成功登录”)
目录()
Print(当前工作目录:,f.pwd())
F.cwd(“音乐”)
upload _ file=/home/HP/documents/music/meet again . ape
ff=open(上传文件, rb )
打印(f . storbinary(‘STOR再次见面。猿’,ff))
退出()
打印(“FTP服务器已断开”)
参考
[1]Python从菜鸟到高手
[2]https://docs . python . org/3/library/ftplib . html # ftplib。文件传送协议
[3]https://blog . csdn . net/weixin _ 33701564/article/details/91918434
关于python连接FTP服务器的实现方法这篇文章到此为止。关于python连接FTP服务器的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。