FTP访问错误:ftraise NotImplementedError NotImplementedE

2024-05-16 11:34:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用一个rhc openshift服务器

所以ii在它上面安装了python,我在它上面安装了pyftpsync模块,所以我想通过ftp连接到另一个主机,但是我得到了这个错误:

 res = self._sync_dir()
  File "/var/lib/openshift/56856e180c1e6670500000bb/app-root/runtime/srv/python/lib/python2.7/site-packages/pyftpsync-1.0.3-py2.7.egg/ftpsync/synchronizers.py", line 375, in _sync_dir
    remote_entries = self.remote.get_dir()
  File "/var/lib/openshift/56856e180c1e6670500000bb/app-root/runtime/srv/python/lib/python2.7/site-packages/pyftpsync-1.0.3-py2.7.egg/ftpsync/ftp_target.py", line 270, in get_dir
    self.ftp.retrlines("MLSD", _addline)
  File "/var/lib/openshift/56856e180c1e6670500000bb/app-root/runtime/srv/python/lib/python2.7/ftplib.py", line 443, in retrlines
    callback(line)
  File "/var/lib/openshift/56856e180c1e6670500000bb/app-root/runtime/srv/python/lib/python2.7/site-packages/pyftpsync-1.0.3-py2.7.egg/ftpsync/ftp_target.py", line 263, in _addline
    raise NotImplementedError
NotImplementedError

我的密码如下:

cd /tmp

cat << 'EOF' > ftp_sync.py
from ftpsync.synchronizers import DownloadSynchronizer, UploadSynchronizer,BiDirSynchronizer

from ftpsync.targets import FsTarget #, UploadSynchronizer, DownloadSynchronizer
from ftpsync.ftp_target import FtpTarget
import os

env_var = os.environ['OPENSHIFT_HOMEDIR']

local = FsTarget('/tmp')

passwd = "ss123456"

ip='sa1sss.atspace.cc';user='2025575';#  sa1sss.atspace.cc XXXX@yahoo.om




remote = FtpTarget("/mashhadpc.tk", ip,21, user, passwd)

opts = {"force": False, "delete_unmatched": False, "verbose": 3, "execute": True, "dry_run" : False}

s = UploadSynchronizer(local, remote, opts)

s.run()
stats = s.get_stats()
print(stats)
EOF

nohup sh -c " ${OPENSHIFT_HOMEDIR}/app-root/runtime/srv/python/bin/python ftp_sync.py"> $OPENSHIFT_LOG_DIR/python_ftp_sync.log /dev/null 2>&1 &  
tail -f  $OPENSHIFT_LOG_DIR/python_ftp_sync.log

所以你可以看到有ftp用户和pass free为你测试它的连接,那么我在写这个代码时犯了什么错误,导致了这个错误

非常感谢


Tags: pyappvarlibdirlineftproot