我正在使用一个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为你测试它的连接,那么我在写这个代码时犯了什么错误,导致了这个错误
非常感谢
如文档中所述,FTP服务器必须支持MLSD命令。
错误表明无法解析此命令的响应。
我建议您在pyftpsync项目站点上打开一个问题
相关问题 更多 >
编程相关推荐