Python FTP简介(python操作ftp)
off999 2024-09-18 22:38 36 浏览 0 评论
引言
在本教程中,我们将探讨如何使用FTP和Python通过TCP/IP连接从服务器发送和接收文件。
为了更简单、更抽象,我们将使用Python的ftplib库,它提供了一系列功能,使使用ftp更容易。我们将看到从服务器上传和下载文件的实现,以及“ftplib”允许我们做的一些很酷的事情。
FTP是什么?
FTP即文件传输协议;它基于客户机-服务器模型体系结构,应用广泛。它有两个通道:一个命令通道和一个数据通道。命令通道用于控制通信,数据通道用于文件的实际传输。使用FTP可以做很多事情,比如移动、下载、复制文件等。我们将在后面的一节中讨论这一点,以及如何使用Python来实现这一点的详细信息。
在Python中使用FTP
接下来,您会很高兴地知道ftplib是一个内置的库,它已经和Python一起安装了,您所需要做的就是将它导入到脚本中,然后就可以使用它的函数了。要导入它,请使用以下命令:
之后,我们需要启动一个到FTP服务器的连接,我们想打开一个与之通信的链接。为此,请创建一个ftp实例:
上述方法使用默认端口(即端口21)与服务器建立连接。下一步是提供登录凭据,即用户名和密码,以访问服务器上的文件。您可以使用以下方法:
用户名和密码的默认值分别为“anonymous”和“anonymous@”。如果连接成功,您将收到一条类似“230登录成功”的消息。
现在我们已经建立了到服务器的连接,我们导航到我们希望在其中执行操作的目录,即获取或写入文件。为此,我们使用以下命令更改“当前工作目录”:
现在我们来讨论一些基本的例子,如何从目录中获取文件或将文件写入目录。在每行代码旁边的注释中提供代码的解释:
在上面的retrbinary调用中,1024表示文件将以1024字节的块下载,直到整个文件被传输为止。
下载或上载文件后,您还需要做一件事-关闭该文件,并关闭已打开的FTP连接。对于上面的示例,您可以使用以下两行代码来执行此操作:
现在让我们尝试将文件上载到服务器。除了下面的命令之外,您还必须重写上面用来打开FTP连接的命令。将文件加载到服务器。
在上述示例中,“rb”和“wb”分别表示“读二进制”和“写二进制”。
FTP其他的功能
既然我们已经讨论了主要特性的实现,现在让我们看看ftplib提供给我们的一些附加功能。
列出文件和目录
要以列表格式查看当前工作目录中的文件和文件夹,请运行retrlines命令:
创建新目录
为了以某种方式组织文件,您可能需要在服务器上创建一个新目录,您可以使用一行代码:
路径将是您希望新目录位于的位置。
从服务器中删除文件
删除服务器上的文件相当简单,只需将文件名作为删除函数的参数。操作的成功或失败将由响应消息传递。
检查当前路径
要检查当前路径,只需运行以下代码:
此命令将返回到当前工作目录的绝对路径。
警告
重要的是,虽然FTP本身很安全,但通常不用于传输敏感信息;如果您正在传输类似的内容,那么您应该选择更安全的选项,如SFTP(安全FTP)或SSH(安全shell)。这些是处理敏感数据传输最常用的协议。
结论
在本文中,我们讨论了什么是FTP,以及在不同示例的帮助下如何工作。我们还了解了如何使用Python的“ftplib”模块使用FTP与远程服务器通信,并了解了该模块提供的其他一些功能。最后,我们还讨论了一些更安全的FTP替代方案,如用于传输敏感信息的SFTP和SSH。
有关在Python中使用FTP的更多信息,请参见官方ftplib文档或RFC959。
英文原文:https://stackabuse.com/introduction-to-python-ftp/
译者:张新英
相关推荐
- 重装系统后硬盘不见了(重装系统后磁盘不见了)
-
硬盘不见可能是因为重装系统时未正确安装驱动程序或未对硬件进行正确设置。你可以按以下步骤排查问题:进入BIOS检查硬盘是否被识别,尝试重新连接数据线和电源线,更新或安装适当的硬件驱动程序,或者使用硬件故...
- 冰封u盘装win7系统教程图解(冰封u盘启动装机教程)
-
1.查找激活工具:通常来说,Win7冰封系统已经包含了必要的驱动,所以如果你的电脑上并没有出现设备错误,那你就可以正常使用。如果你需要添加任何驱动,请尝试从厂商下载相应的驱动并执行自动安装程序。如果...
- uefi模式下找不到硬盘(uefi引导找不到硬盘)
-
首先你的安装盘必须是从UEFI启动的,然后它才能安装为UEFI启动。(条件:Fat32文件系统,efi文件夹)其次你MBR+BIOS的系统想换成GPT+EFI的,分区得做一点改动,腾出来100M的空...
- win7怎么安装蓝牙驱动程序(win7电脑安装蓝牙驱动教程)
-
方法如下: 1、再开始里点击控制版面,点击【硬件和声音】找到【添加设备】 2、之后再选择你要添加的蓝牙耳机。 3、系统就会提示正在与蓝牙适配器连接,然后提示添加成功。 4、点击“开始”-“...
- 怎么装系统win7旗舰版(电脑怎么装win7旗舰版)
-
1、目前支持64位的Wincc版本有:WinccV7Sp3、WinccV11Sp2、WinccV12。2、Wincc的V11与V12两个版本不能共存,即不能同时安装在同一台电脑上。上述这两...
- 怎样恢复桌面图标原样(怎样恢复桌面图标原样显示)
-
桌面图标恢复原样步骤方法如下:1.右键点击图标、并点击‘属性’两字,再点击‘打开文件位置‘2.然后找到文件所在的位置,然后暂时将文件在一旁放着3.然后再去点击‘更换图标’这四个字,找到刚刚打开的文件...
- 消除u盘写保护(怎么解除u盘写保护)
-
如果您的U盘启用了写保护功能,可以尝试以下几种方法来解除写保护:1.检查U盘上的物理写保护开关:部分U盘有一个物理的写保护开关,可以在U盘的外壳上找到。请确保开关处于非写保护状态。2.使用CMD命...
- microsoft国际版(微软国际版bing)
-
win10系统自带的edge浏览器不分国内版和国际版。搜索引擎Bing分为国内版和国际版,区别如下一、迎合不同人群的需求。国际版显得更加个性,他迎合了不同人群的需求,在收缩上更加方便化和智能化,后期可...
- 为什么格式化sd卡后不能用了
-
SD卡受损后不格式化直接修复的方法:1,当系统发现SD卡受损之后,会提示进行格式化。2,把SD卡插入读卡器,接到电脑USB后,电脑提示格式化,点取消。然后查看一下属性。直接使用属性中的工具-开始检查...
- c盘删除的东西能恢复吗(c盘删掉的东西还在吗)
-
1.重新安装。 如果是安装在c盘下的普通应用程序,重新下载安装即可; 2.备份恢复或重装系统。 如果是删除了系统文件,在系统备过份且知道删除...
- 电脑如何重装系统winxp(电脑如何重装xp系统教程)
-
重装XP系统的步骤如下:1.首先备份您的重要文件和数据。2.插入XP系统安装光盘,重新启动计算机。3.在启动时按下计算机制造商指定的键(通常是F2、F12、Esc等)进入BIOS设置或启动菜单。...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
慕ke 前端工程师2024「完整」
-
失业程序员复习python笔记——条件与循环
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
