python ftplib.error\u perm:500协议不受支持

python ftplib.error\u perm:500协议不受支持,python,sftp,ftplib,Python,Sftp,Ftplib,有人能给我指出正确的方向吗?我使用此功能登录到另一个SFTP站点,但在该站点上不起作用。我收到以下消息: Traceback (most recent call last): File "C:\Users\USR01\python\py_programs\sftp_test1.py", line 87, in <module> main(site1, uid, pwd) File "C:\Users\USR01\python\py_programs\sftp_test

有人能给我指出正确的方向吗?我使用此功能登录到另一个SFTP站点,但在该站点上不起作用。我收到以下消息:

Traceback (most recent call last):
  File "C:\Users\USR01\python\py_programs\sftp_test1.py", line 87, in <module>
    main(site1, uid, pwd)
  File "C:\Users\USR01\python\py_programs\sftp_test1.py", line 83, in main
    sftp_login(site1, uid, pwd)
  File "C:\Users\USR01\python\py_programs\sftp_test1.py", line 55, in sftp_login
    ftps.login(uid,pwd)
  File "C:\Users\USR01\python\py_programs\ftplib.py", line 652, in login
    self.auth()
  File "C:\Users\USR01\python\py_programs\ftplib.py", line 660, in auth
    resp = self.voidcmd('AUTH TLS')
  File "C:\Users\USR01\python\py_programs\ftplib.py", line 254, in voidcmd
    return self.voidresp()
  File "C:\Users\USR01\python\py_programs\ftplib.py", line 229, in voidresp
    resp = self.getresp()
  File "C:\Users\USR01\python\py_programs\ftplib.py", line 224, in getresp
    raise error_perm, resp
ftplib.error_perm: 500 Protocol not supported.
[Finished in 0.2s with exit code 1]
非常感谢,谢谢

更新: 重读OP问题后。您正在尝试连接到SFTP,这是一个SSH连接,而您正在使用
FTPS

因此,它显示您的错误,该协议不受支持。而且
ftplib
不支持
sftp

pypi的此模块可能会有所帮助。

如果它是活动的ftp

尝试添加: ftp.set_pasv(错误)

行后:
ftps.login(uid,pwd)

可能站点上的最小密码设置为tsl1,Python2.7无法处理:(@RickyA Python3可以成为解决方案吗?如果可以,我可以使用FTP_TLS模块还是Python3有其他模块。我不需要使用Python2.7(我目前正在使用Python2.7).您使用的ftplib版本是什么?3应该是(如果这是问题的话)我忘了提及手动登录此sftp时,我必须接受ssl证书。我想这可能是问题所在。对不起,我刚刚手动登录并记住了ssl证书。我需要一个sftp模块才能正确地与此sftp服务器建立连接?@jes516,正确。ftplib不支持sftp。
import os, csv, datetime
from ftplib import FTP_TLS

def sftp_login(site1, uid, pwd):
    ftps = FTP_TLS(site1)
    ftps.login(uid,pwd)
    ftps.prot_p()
    ftps.retrlines('LIST')
    ftps.quit()