gpt4 book ai didi

Python 模块 ftplib FTP_TLS - 错误 530

转载 作者:太空狗 更新时间:2023-10-30 02:22:30 30 4
gpt4 key购买 nike

我在 ubuntu 11.10 发行版上使用 Python 2.7。

我的 ftplib 模块和 FTP_TLS 连接有问题。在我的 ftp 服务器上有 vsftp

尝试连接时我收到此错误:

ftplib.error_perm: 530 请使用 USER 和 PASS 登录。

这是我的代码:

from ftplib import FTP_TLS
ftp = FTP_TLS( '192.168.1.5' )
ftp.login( 'user' , 'password')
ftp.close()

无论如何,如果我使用简单的 FTP 连接, ftp = FTP('192.168.1.5') ,就可以了!

但我需要 FTP_TLS 连接。我也尝试插入参数 ftp.auth() 和 ftp.prot_p() 但没有任何反应。

最佳答案

FTP_TLS 类现在似乎不能很好地处理登录。不幸的是,您必须自己明确地将这些命令发送到服务器。

from ftplib import FTP_TLS

# Do *not* specify the user and password in the FTP_TLS constructor arguments.
# Doing so will cause ftplib to try to login, resulting in the 530 error.
ftp = FTP_TLS('ftp.somewhere.com')
ftp.sendcmd('USER myusername') # '331 Please specify the password.'
ftp.sendcmd('PASS mypassword') # '230 Login successful.'

关于Python 模块 ftplib FTP_TLS - 错误 530,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10207628/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com