@IT·互联网技术研发汇集

Python 将 FTP 文件进行下载并上传到服务器指定目录中

2024-02-01  本文已影响0人  知信学源

在Python中,可以使用`ftplib`标准库来处理FTP文件的上传和下载。以下是一个简单的例子,展示了如何使用Python进行FTP文件的下载和上传:

### 下载文件

```python

from ftplib import FTP

def download_file(host, username, password, remote_file_path, local_file_path):

    with FTP(host) as ftp:

        ftp.login(username, password)

        with open(local_file_path, 'wb') as local_file:

            ftp.retrbinary(f"RETR {remote_file_path}", local_file.write)

        print(f"文件 {remote_file_path} 已下载到 {local_file_path}")

# 使用示例

host = 'ftp.example.com'

username = 'your_username'

password = 'your_password'

remote_file_path = '/path/to/remote/file.txt'

local_file_path = 'file.txt'

download_file(host, username, password, remote_file_path, local_file_path)

```

### 上传文件

```python

from ftplib import FTP

def upload_file(host, username, password, remote_dir, local_file_path):

    with FTP(host) as ftp:

        ftp.login(username, password)

        with open(local_file_path, 'rb') as local_file:

            ftp.storbinary(f"STOR {remote_dir}/{local_file_path}", local_file)

        print(f"文件 {local_file_path} 已上传到 {remote_dir}")

# 使用示例

host = 'ftp.example.com'

username = 'your_username'

password = 'your_password'

remote_dir = '/path/to/remote/directory'

local_file_path = 'file.txt'

upload_file(host, username, password, remote_dir, local_file_path)

```

请注意:

- 在使用这些代码之前,请替换`host`, `username`, `password`, `remote_file_path`和`local_file_path`等占位符为你实际的FTP服务器信息和你想要上传或下载的文件路径。

- 确保FTP服务器的地址、端口、用户名和密码是正确的。

- 如果远程FTP服务器要求特殊的目录路径,请确保在`remote_file_path`和`remote_dir`中使用正确的路径。

- 对于上传,远程目录必须存在。如果远程目录不存在,FTP服务器可能会抛出错误,你需要先创建该目录。

- 这些代码示例没有错误处理逻辑,实际使用时你可能需要添加异常处理来确保代码的健壮性。

遵循上述步骤和示例代码,你应该能够在Python中实现FTP文件的上传和下载。

上一篇 下一篇

猜你喜欢

热点阅读