python ftp下载文件
时间: 2024-09-27 07:15:14 浏览: 69
在Python中,可以使用内置的ftplib模块或者第三方库如`requests`、`python-ftpdlib`等来下载FTP文件。这里我们以ftplib为例提供一个基本的示例:
首先,确保安装了`ftplib`模块,如果没有,可以通过pip安装:
```bash
pip install ftplib
```
然后,你可以使用以下代码下载FTP文件:
```python
import ftplib
def download_file_from_ftp(ftp_url, username, password, local_path):
# 创建FTP连接
try:
ftp = ftplib.FTP(ftp_url)
ftp.login(username, password) # 登录到FTP服务器
except Exception as e:
print(f"Error connecting to FTP: {e}")
return
# 进入目录(如果需要)
if not ftp.cwd("/path/to/directory"): # 用实际路径替换"/path/to/directory"
print("Failed to change directory")
# 下载文件
try:
with open(local_path, 'wb') as file:
ftp.retrbinary('RETR %s' % filename, file.write) # 将filename替换为你想下载的文件名
print(f"Successfully downloaded file to {local_path}")
except FileNotFoundError:
print(f"File not found on the FTP server.")
finally:
# 关闭连接
ftp.quit()
# 调用函数
download_file_from_ftp(
"ftp.example.com", # 你的FTP地址
"your_username", # 你的用户名
"your_password", # 你的密码
"/path/to/save/downloaded/file" # 本地保存的文件路径
)
```
阅读全文