Я пытаюсь синхронизировать две папки через FTP, да, я знаю, что есть лучшие или другие способы, но сейчас мне нужно реализовать это таким образом, я пробовал пример кода из pyftpsync, так как пример кода должен работать легкоправо?Я просто пытаюсь подключиться между несколькими созданными мной тестовыми папками, одна из которых пуста (локальная), а на удаленном компьютере есть один текстовый файл, который я хочу получить.Он пытается подключиться, но примерно через 2 минуты я получаю эту ошибку.
хорошо, мой FTP работает вне python.Я могу подключиться через winSCP просто отлично.
В некоторых местах упоминалось, что прокси может быть причиной этого, но, похоже, я не за прокси в настоящее время, но, возможно, я не установил это правильно, и он считает, что должно бытькаким-то образом прокси?
В любом случае любые возможные идеи по устранению неполадок могут помочь.Спасибо
вот мой код, просто использование команд в приглашении для pyftpsync выдает те же ошибки для меня.Так что, возможно, некоторые входные параметры отключены, вызывая все это.
import time
import os
import re
import shutil
import string
import sys
from ftpsync.targets import FsTarget
from ftpsync.ftp_target import FtpTarget
from ftpsync.synchronizers import DownloadSynchronizer
#synchronize a local folder with ftp
local = FsTarget( "C:\\testfolder\\" )
user = "login"
passwd = "password"
remote = FtpTarget("/my/folder/location/testfold/", "126.0.0.1",port=22, username=user,password=passwd,tls=False,timeout=None,extra_opts=None)
opts = {}
s=DownloadSynchronizer(local, remote, opts)
s.run()
это вывод, который я получаю, я отредактировал имена папок и IP-адреса.
INFO:keyring.backend:Loading KWallet
INFO:keyring.backend:Loading SecretService
INFO:keyring.backend:Loading Windows
INFO:keyring.backend:Loading chainer
INFO:keyring.backend:Loading macOS
INFO:pyftpsync:Download to C:\testfolder
from ftp://126.0.0.1/.../testfold
INFO:pyftpsync:Encoding local: utf-8, remote: utf-8
Traceback (most recent call last):
File "c:\..\.py", line 30, in <module>
s.run()
File "C:\\AppData\Local\Programs\Python\Python37-32\lib\site-
packages\ftpsync\synchronizers.py", line 1268, in run
res = super(DownloadSynchronizer, self).run()
File "C:\\AppData\Local\Programs\Python\Python37-
32\lib\site-packages\ftpsync\synchronizers.py", line 827, in run
res = super(BiDirSynchronizer, self).run()
File "C:\\AppData\Local\Programs\Python\Python37-
32\lib\site-packages\ftpsync\synchronizers.py", line 211, in run
self.remote.open()
File "C:\\AppData\Local\Programs\Python\Python37-
32\lib\site-packages\ftpsync\ftp_target.py", line 141, in open
self.ftp.connect(self.host, self.port)
File "C:\\AppData\Local\Programs\Python\Python37-
32\lib\ftplib.py", line 155, in connect
self.welcome = self.getresp()
File "C:\\Local\Programs\Python\Python37-
32\lib\ftplib.py", line 236, in getresp
resp = self.getmultiline()
File "C:\\AppData\Local\Programs\Python\Python37-
32\lib\ftplib.py", line 226, in getmultiline
nextline = self.getline()
File "C:\\AppData\Local\Programs\Python\Python37-
32\lib\ftplib.py", line 210, in getline
raise EOFError
EOFError