entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

conexion ftp con python 3.6.0

hola muchachos tengo un problema bajo windows, no puedo establecer una conexion ftp en mi servidor local xamp, en mi lista de usuarios ftp tengo el usuario acer sin clave

from ftplib import FTP
host = "localhost"
user = "acer"
clave = ""
try:
    conexion = FTP(host)
    conexion.login(user, clave)
    print("conexion establecida")
except Execption,e:
    print("fallo la conexion" + str(e))

output en consola
file ftp line 9
except exception, e
Syntax error : invalid sintax

el codigo lo he copiado de un ejemplo, despues de cada sentencia try y catch hay solo un tab, lo aclaro por si es que no se llega apreciar

0voto

carlossevi comentado

¿Y el mensaje de error no significa nada para ti? Te dice la línea en la que falla, el texto y el motivo.

0voto

steven comentado

si pero no entiendo porque razon falla si la sintaxis estas bien despues de cada try y catch le doy un tab, si lo hago sin el manejo de excepciones no hay problemas lo he probado con el cli de pytghon

0voto

carlossevi comentado

No, la sintaxis no es correcta. http://docs.python.org.ar/tutorial/3/errors.html

0voto

steven comentado

en la documentacion aparece el codigo de la mizma manera un tab despues de cada catch y try si es no es asj cual es el codigo correcto

1 Respuesta

1voto

carlossevi Puntos63580

El propio mensaje de error te dice que la sintáxis no es correcta en la línea except Execption,e:.

El ejemplo básico de control de una excepción en Python es:

try:
    print "Hello World"
except:
    print "This is an error message!"

También puedes controlar el tipo de la excepción, con múltiples opciones:

try:
    print "Hello World"
except IOError:
    print('An error occured trying to read the file.')   
except ValueError:
    print('Non-numeric data found in the file.')
except ImportError:
    print "NO module found"  
except EOFError:
    print('Why did you do an EOF on me?')
except KeyboardInterrupt:
    print('You cancelled the operation.')
except:
    print('An error occured.')

La sentencia que tu has escrito para "capturar" la excepción no es correcta.

0voto

steven comentado

lo sospeche desde un principio, sin embargo en el ejemplo que vi no habia ningun error, lo tome de este videotutorial https://www.youtube.com/watch?v=UO_CQ6kptI8

0voto

carlossevi comentado

Lo sospechaste... ¿Y leíste la documentación? Trata de leerla y entenderla porque es donde se solucionan la mayoría de los problemas.

0voto

steven comentado

si lo lei pero crei que el codigo de mi pregunta tambien iba a funcionar creyendo erroneamnete que si a otro le funciona a mi tambien deberia de funcionar sin embargo esto no es asi nunca, la proxima vez que tenga una duda ire directamente a la documentacion, respecto a mi otra pregunta "bajar ficheros ftp localmente", podrias ver cual es el problema

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta