python ftp服务,python操作ftp文件

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: