python连接ftp服务器
时间: 2023-10-14 21:25:45 浏览: 209
可以使用Python内置的ftplib模块连接FTP服务器,具体步骤如下:
1. 导入ftplib模块
```
import ftplib
```
2. 创建FTP对象并连接服务器
```
ftp = ftplib.FTP()
ftp.connect(host, port)
```
其中,`host`为FTP服务器地址,`port`为FTP服务器端口(默认为21)。
3. 登录FTP服务器
```
ftp.login(user, password)
```
其中,`user`为FTP服务器用户名,`password`为FTP服务器密码。
4. 执行相关操作
可以使用FTP对象的各种方法执行相关操作,比如:
- 获取FTP服务器目录
```
ftp.dir()
```
- 上传文件到FTP服务器
```
ftp.storbinary('STOR ' + filename, open(filename, 'rb'))
```
- 下载FTP服务器文件
```
ftp.retrbinary('RETR ' + filename, open(filename, 'wb').write)
```
5. 关闭FTP连接
```
ftp.quit()
```
完整代码示例:
```
import ftplib
host = 'ftp.example.com'
port = 21
user = 'username'
password = 'password'
ftp = ftplib.FTP()
ftp.connect(host, port)
ftp.login(user, password)
ftp.dir()
filename = 'example.txt'
ftp.storbinary('STOR ' + filename, open(filename, 'rb'))
ftp.retrbinary('RETR ' + filename, open(filename, 'wb').write)
ftp.quit()
```
阅读全文