【发布时间】:2021-04-05 07:45:10
【问题描述】:
我需要使用 Python 从 FTP 服务器中提取文件。我曾尝试使用 ftplib,但在使用代理时它似乎不起作用。我也尝试过使用 ftp-proxy-client 包,它似乎也不起作用。
我已经使用了这些凭据。
ftp_adress = "XXX.XXX.XXX.XX"
ftp_user = "FTP_user"
ftp_password = "FTP_password"
ftp_port = "XXX"
ftp_path = "path"
file_name = "file_name.xlsx"
local_path = "local_path/file_name.xlsx"
proxy = "proxy_name.com"
proxy_port = "XXXX"
我试过的代码是:
from ftp_proxy_client import FtpProxy
ftp_proxy = FtpProxy(host=proxy, port=proxy_port)
ftp_client = ftp_proxy.connect('ftp_adress',
port=ftp_port,
login=ftp_user,
password=ftp_password)
fp = ftp_client.download(path=f"{ftp_path}/{file_name}")
with open(local_path, 'wb') as file:
file.write(fp.read())
但我最终得到了这个错误:
FtpProxyError: 连接代理服务器失败
【问题讨论】:
标签: python proxy ftp ip-address