ftplib的用法
时间: 2023-07-29 21:07:21 浏览: 43
ftplib是Python中用于FTP传输的标准库,可以用于上传、下载、删除文件等操作。下面是一个简单的示例:
```python
import ftplib
# 连接FTP服务器
ftp = ftplib.FTP("ftp.example.com")
ftp.login("username", "password")
# 列出当前目录下的文件
ftp.dir()
# 下载文件
filename = "example.txt"
with open(filename, "wb") as f:
ftp.retrbinary("RETR {}".format(filename), f.write)
# 上传文件
filename = "example.txt"
with open(filename, "rb") as f:
ftp.storbinary("STOR {}".format(filename), f)
# 删除文件
filename = "example.txt"
ftp.delete(filename)
# 关闭连接
ftp.quit()
```
在以上示例中,我们首先使用`ftplib.FTP`类连接到FTP服务器,然后使用`login`方法登录。之后,我们可以使用`dir`方法列出当前目录下的文件,使用`retrbinary`方法下载文件,使用`storbinary`方法上传文件,使用`delete`方法删除文件。最后,我们使用`quit`方法关闭连接。
需要注意的是,传输过程中数据以二进制形式进行传输,因此在打开文件时需要使用`"rb"`或`"wb"`模式。在使用`retrbinary`方法下载文件时,需要指定`RETR`命令,使用`storbinary`方法上传文件时,需要指定`STOR`命令。