Python怎么从FTP服务器上下载东西
时间: 2024-09-19 13:05:49 浏览: 39
在Python中,你可以使用`ftplib`库来连接到FTP服务器并下载文件。以下是一个简单的示例,展示如何下载文件:
```python
import ftplib
def download_file_from_ftp(server_url, username, password, local_filename):
# 创建FTP对象
ftp = ftplib.FTP()
try:
# 连接到FTP服务器
ftp.connect(server_url)
# 登录 FTP 服务
ftp.login(username, password)
# 切换到远程文件所在的目录(如果有的话)
remote_dir = "/path/to/directory/" # 请替换为你实际的文件所在目录
if remote_dir:
ftp.cwd(remote_dir)
# 下载文件
ftp.retrbinary(f'RETR {local_filename}', open(local_filename, 'wb').write)
print(f"文件 '{local_filename}' 已经成功下载到本地.")
except ftplib.all_errors as e:
print(f"发生错误: {str(e)}")
finally:
# 关闭FTP连接
ftp.quit()
# 调用函数,传递你的FTP服务器信息
download_file_from_ftp('your_server_address', 'your_username', 'your_password', 'filename_to_download.txt')
```
在这个脚本中,你需要替换`server_url`, `username`, `password`, 和`local_filename`为实际的FTP服务器地址、用户名、密码以及要下载的文件名称。
阅读全文