如何使用python3通过HTTPs从ftp检索文件

时间:2019-04-12 20:18:58

标签: python 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

不确定为什么当其他所有操作都成功但我无法访问文件时即时获取此消息

1 个答案:

答案 0 :(得分:0)

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

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

检查以下内容:https://stumbles.id.au/python-ftps-and-mis-configured-servers.html