Python和FTP

1、HTTP主要用于基于Web的文件下载以及访问Web服务,一般客户端无须登录就可以访问服务器上的文件和服务。大部分HTTP文件传输请求都用于获取网页(即将网页文件下载到本地)。

2、FTP主要用于匿名下载公共文件,也可以用于两台计算机之间传输文件。FTP要求输入用户名和密码才能访问FTP服务器,但也允许没有账号的用户匿名登录。不过管理员要先设置FTP服务器以允许匿名用户登录。这时,匿名用户的用户名是“anonymous”,密码一般是用户的电子邮件地址。

工作流程:

①客户端连接远程主机上的FTP服务器。

②客户端输入用户名和密码(或“anonymous”和电子邮件地址)。

③客户端进行各种文件传输和信息查询操作。

④客户端从远程FTP服务器退出,结束传输。

如果客户端超过15分钟(900秒)还没有响应,FTP连接会超时并中断。在底层,FTP只使用TCP,而不使用UDP。FTP有两种模式:主动和被动。

3、Python和FTP

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

FTP对象的方法

方法

描述

login(user='',passwd='')

登录FTP服务器,所有参数都是可选的

cwd(path)

把当前工作目录设置为path所示的路径

dir([path[,...[,cb]]])

显示path目录里面的内容,可选参数cb是一个回调函数,会传递给retrlines()方法

pwd()

获取当前工作目录

storlines(cmd,f)

给定FTP命令,用来上传文本文。要给定一个文件对象f

storbinary()

与上类似,用来处理二进制文件

retrlines(cmd[,cb])

给定FTP命令,用来下载文本文件。可选的回调函数cb用于处理文件中的每一行。

retrbinary

处理二进制文件

quit()

关闭连接并退出

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏linux运维学习

linux学习第十二篇:usermod命令,用户密码管理,mkpasswd命令

usermod命令 usermod:更改用户属性的命令 用法: usermod -u 111 user1   //修改用户user1的uid为111 userm...

22560
来自专栏月牙寂

k8s源码分析-----kubelet(6)statusManager

第一时间获取文章,可以关注本人公众号 月牙寂道长 yueyajidaozhang

36840
来自专栏北京马哥教育

Linux中find命令用法全汇总,看完就没有不会用的!

糖豆贴心提醒,本文阅读时间7分钟 Linux 查找命令是Linux系统中最重要和最常用的命令之一。查找用于根据与参数匹配的文件指定的条件来搜索和查找文件和目录...

32130
来自专栏java一日一条

Java开发必会的Linux命令

本文并不会对所有命令进行详细讲解,只给出常见用法和解释。具体用法可以使用--help查看帮助或者直接通过google搜索学习。

13120
来自专栏北京马哥教育

Linux中find命令用法全汇总,看完就没有不会用的!

Linux 查找命令是Linux系统中最重要和最常用的命令之一。查找用于根据与参数匹配的文件指定的条件来搜索和查找文件和目录列表的命令。查找可以在各种条件下使用...

30740
来自专栏博客园

nginx日常维护常用命令

5. 查看 Nginx 版本 有两种可以查看 Nginx 的版本信息的参数。第一种如下:

49220
来自专栏nummy

python 命令行选项

一般的,我们使用python执行x.py代码的时候,不需要添加任何命令行选项参数,但是其实了解下这些选项对我们的开发还是有很大帮助的。 python有如下命令...

10710
来自专栏前端小叙

新手windows安装nginx

windows安装nginx,下载地址:http://nginx.org/download/ 下载的时候,下载 .zip 后缀的压缩包,因为 .zip 的压缩包...

35890
来自专栏潘佳宇的专栏

如何创建属于你自己的域名邮箱

有域名,就有个人域名邮箱。 通过域名邮箱的使用,再也不用靠记住9位数的 QQ 号码的邮箱地址了,方便快捷。所以,本文给大家分享,如何利用云服务器和申请到的域名搭...

7.3K00
来自专栏网站漏洞修补

网站漏洞修复对于网站清除木马的解决办法

THINKPHP漏洞修复,官方于近日,对现有的thinkphp5.0到5.1所有版本进行了升级,以及补丁更新,这次更新主要是进行了一些漏洞修复,最严重的就是之前...

24630

扫码关注云+社区

领取腾讯云代金券