при использовании ftplib в python - PullRequest
5 голосов
/ 09 февраля 2011

Вот соответствующий код, который вызывает ошибку.

ftp = ftplib.FTP('server')
ftp.login(r'user', r'pass')

#change directories to the "incoming" folder
ftp.cwd('incoming')

fileObj = open(fromDirectory + os.sep + f, 'rb')

#push the file
try:
    msg = ftp.storbinary('STOR %s' % f, fileObj)
except Exception as inst:
    msg = inst
finally:
    fileObj.close()
    if '226' not in msg:
    #handle error case

Я никогда раньше не видел эту ошибку, и любая информация о том, почему я могу ее получить, будет полезна и оценена.

полное сообщение об ошибке: [Errno 10060] Попытка подключения не удалась, потому что подключенная сторона не ответила должным образом через некоторое время, или не удалось установить соединение, так как подключенный хост не смог ответить

Следует отметить, что когда я вручную (т.е. открываю dos-приглашение и загружаю файлы с помощью команд ftp), загружаю файл с того же компьютера, на котором запущен скрипт, у меня нет проблем.

Ответы [ 2 ]

1 голос
/ 12 февраля 2011

В моем случае переход в режим ACTV, как предложил @Anders Lindahl, вернул все в рабочее состояние.

1 голос
/ 11 февраля 2011

Возможно, вам следует увеличить параметр " timeout " и дать серверу больше времени для ответа.

...