首页 > 解决方案 > 如何使用 python3 通过 HTTPs 从 ftp 检索文件

问题描述

我正在尝试使用 python 通过和 https 连接检索文件,但我似乎找不到任何适用于我的案例的答案

我试过使用 ftplib 和 FTP_TLS 但我收到错误说我的连接被拒绝。我使用我提供的凭据登录,并且能够导航到实际文件夹。

>>> ftp = FTP_TLS('HOSTNAME')
>>> ftp.login('USERNAME', 'PASSWORD')
'230 User logged in, proceed.'
>>> ftp.prot_p()
'200 Command PROT okay.'
>>> ftp.cwd('outbox')
'250 Directory changed to /outbox'
>>> ftp.nlst()
Traceback ():
  output
ConnectionRefusedError: [Errno 61] Connection refused

不确定为什么在其他一切都成功但我无法访问文件时得到这个

标签: pythonhttpsftp

解决方案


我认为您的 FTP 服务器配置为返回 Python 脚本无法访问的 IP 地址。一旦服务器回复到您的 Python 脚本,Python 库就会尝试将数据发送到它没有路由到的主机(或者它甚至不存在)。

一些 GUI 程序试图通过忽略服务器的 IP 回复并使用用户在登录期间输入的主机名来缓解这种情况,但库不会这样做。

检查这个:https ://stumbles.id.au/python-ftps-and-mis-configured-servers.html


推荐阅读