温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

python如何连接FTP服务器

发布时间:2022-06-13 09:14:42 来源:亿速云 阅读:222 作者:zzz 栏目:开发技术

这篇文章主要讲解了“python如何连接FTP服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python如何连接FTP服务器”吧!

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

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

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

python如何连接FTP服务器

设置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服务器

感谢各位的阅读,以上就是“python如何连接FTP服务器”的内容了,经过本文的学习后,相信大家对python如何连接FTP服务器这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI