2011-02-09 35 views
5

Aquí está el código relevante que está causando el error.cuando se usa ftplib en python

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 

Nunca he visto este error antes y cualquier información sobre por qué podría obtenerlo sería útil y apreciada.

mensaje de error completo: [Errno 10060] Un intento de conexión porque la parte conectada no respondió adecuadamente tras un periodo de tiempo, o conexión establecida fracasó porque host conectado no ha podido responder

Debe tenerse en cuenta que cuando estoy manualmente (es decir, abro un dos-prompt y presiono los archivos usando los comandos de ftp) empujo el archivo desde la misma máquina en la que está el script, no tengo problemas.

+0

10060 parece un error de tiempo de espera. – eumiro

+1

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

+0

nada particularmente útil en la búsqueda de Google w/r/t cómo manejar Python. – Ramy

Respuesta

1

En mi caso, cambiar al modo ACTV, como sugirió @Anders Lindahl, hizo que todo volviera a funcionar.

1

Tal vez debería aumentar la opción "timeout", y deje que el servidor tenga más tiempo para responder.

Cuestiones relacionadas