python-文件传输

本文介绍了文件传输因特网协议的基本流程,包括客户端连接、身份验证和传输操作。然后,详细阐述了Python中使用ftplib模块进行FTP交互,通过FTP类的方法如`login`和`quit`进行登录和退出操作。同时,讨论了FTP的主动模式和被动模式在数据端口使用上的区别。
摘要由CSDN通过智能技术生成

一、文件传输因特网协议

1.客户端连接远程主机上的 FTP 服务器。
2.客户端输入用户名和密码(或“anonymous”和电子邮件地址 )。
3.客户端进行各种文件传输和信息查询操作。
4.客户端从远程 FTP 服务器退出,结束传输。

有时,由于网络两边计算机的崩溃或网络的问题,会导致整个传输在完成之前就中断。如果客户端超过 15 分钟(900 秒) 还没有响应, FTP 连接就会超时并中断。在底层, FTP 只使用 TCP,而不使用 UDP。 另外, 可以将 FTP 看作客户端/服务器编程中的特殊情况。 因为这里的客户端和服务器都使用两个套接字来通信:一个是控制和命令端口(21 号端口),另一个是数据端口(有时是 20 号端口)。

只有在主动模式下服务器才使用数据端口。在服务器把 20 号端口设置为数据端口后,它“主动”连接客户端的数据端口。而在被动模式下,服务器只是告诉客户端随机的数据端口号,客户端必须主动建立数据连接。

二、python和FTP

from ftplib import FTP
f = FTP('some.ftp.server')
f.login('anonymous', 'your@email.address')
:
f.quit()

三、ftplib.FTP 类的方法

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值