python上传下载ftp文件
时间: 2024-12-22 10:10:41 浏览: 19
在Python中,可以使用`ftplib`模块来上传和下载FTP(File Transfer Protocol)文件。以下是基本步骤:
1. **安装所需的库**(如果尚未安装):
如果你的Python环境中还没有`ftplib`,你可以通过pip安装:
```
pip install ftplib
```
2. **连接到FTP服务器**:
使用`FTP()`函数创建一个FTP客户端,并提供服务器地址、用户名和密码:
```python
import ftplib
ftp = ftplib.FTP('ftp.example.com')
ftp.login(user='your_username', passwd='your_password')
```
3. **改变工作目录**(可选):
如果需要,使用`.cwd()`方法切换到目标目录:
```python
ftp.cwd('/path/to/your/directory')
```
4. **上传文件**:
使用`storbinary()`方法上传本地文件:
```python
with open('local_file.txt', 'rb') as file:
ftp.storbinary('STOR remote_file.txt', file)
```
5. **下载文件**:
使用`retrbinary()`方法下载远程文件到本地:
```python
local_path = 'downloaded_file.txt'
ftp.retrbinary('RETR remote_file.txt', open(local_path, 'wb').write)
```
6. **断开连接**:
任务完成后记得关闭连接:
```python
ftp.quit()
```
阅读全文