【发布时间】:2019-04-12 20:18:58
【问题描述】:
我正在尝试使用 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
不确定为什么我在其他一切都成功但我无法访问文件时得到这个
【问题讨论】:
-
我对这个建议没有信心,所以我不会将它作为答案发布,但请尝试以下
ftp = FTP_TLS(host='my-host', user='username', passwd='my-passwd')。我一直很幸运使用它,而不是连接到主机并随后调用login方法。如果可行,请告诉我,我会将其作为答案发布并删除此评论。 -
我也倾向于使用retrbinary方法:
ftp.retrbinary(filename, open_file_object.write)进行实际下载。 -
@That1Guy 不幸的是这没有用:(
-
好的,但是怎么做?它给出相同的错误还是不同的错误?
-
@That1Guy,是的,同样的错误