2011-02-09 30 views
5

Oto odpowiedni kod, który powoduje błąd.podczas korzystania z ftplib w pythonie

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 

Nigdy wcześniej nie widziałem tego błędu, a wszelkie informacje o tym, dlaczego mogę je uzyskać, byłyby przydatne i docenione.

kompletny komunikat o błędzie: [ERRNO 10060] Próba połączenia nie powiodła się, ponieważ połączona strona nie odpowiedziała poprawnie po pewnym czasie, lub ustanowione połączenie nie powiodło się, ponieważ połączony host nie odpowiedział

Należy zauważyć, że gdy ręcznie (tj. otwarcie polecenia dos i wypychanie plików za pomocą poleceń ftp), proszę nacisnąć plik z tego samego komputera, na którym jest skrypt, nie mam żadnych problemów.

+0

10060 wygląda jak błąd limitu czasu. – eumiro

+1

http://www.google.com/search?q=error+10060 –

+0

nic szczególnie przydatnego w wyszukiwarce Google w/r/t jak obsługiwać w pythonie. – Ramy

Odpowiedz

1

W moim przypadku przejście na tryb ACTV, jak zasugerował @Anders Lindahl, przywróciło wszystko do działania.

1

Może powinieneś zwiększyć opcję "timeout" i pozwolić serwerowi na więcej czasu na odpowiedź.

Powiązane problemy