要使用Python从FTP服务器下载文件,你可以使用ftplib库。下面是一个简单的示例,说明如何连接到FTP服务器,登录,并下载文件:
python 复制
from ftplib import FTP
import os
def download_file_from_ftp(ftp_server, username, password, remote_file_path, local_file_path):
# 连接到FTP服务器
ftp = FTP(ftp_server)
try:
# 登录到FTP服务器
ftp.login(user=username, passwd=password)
# 使用二进制模式传输文件
ftp.voidcmd('TYPE I')
# 使用被动模式(在某些网络配置下可能更有用)
ftp.set_pasv(True)
# 下载文件
with open(local_file_path, 'wb') as local_file:
ftp.retrbinary('RETR ' + remote_file_path, local_file.write)
print(f"文件 {remote_file_path} 已成功下载到 {local_file_path}")
except Exception as e:
print(f"下载文件时发生错误: {e}")
finally:
# 关闭FTP连接
ftp.quit()
# 使用函数下载文件
ftp_server = 'your_ftp_server_address'
username = 'your_ftp_username'
password = 'your_ftp_password'
remote_file_path = '/path/to/remote/file.txt'
local_file_path = '/path/to/local/file.txt'
download_file_from_ftp(ftp_server, username, password, remote_file_path, local_file_path)
请确保替换ftp_server、username、password、remote_file_path和local_file_path为你自己的FTP服务器地址、用户名、密码、远程文件路径和本地文件路径。
这个示例使用ftplib库连接到FTP服务器,登录,然后下载指定的文件。它使用retrbinary方法以二进制模式下载文件,并将其写入本地文件。
注意:在实际应用中,你可能需要处理更多的异常情况和错误检查,以确保代码的健壮性。此外,确保你的FTP服务器地址、用户名和密码是安全的,不要将它们硬编码在代码中或暴露给不受信任的用户。