Abrir / Cerrar conexión

Abrir conexión

Para trabajar usaremos un objeto FTP.

Objeto FTP

FTP(host='', user='', passwd='', acct='', timeout=None, source_address=None)
  • host (string): servidor
  • user (string): usuario
  • passwd (string): contraseña
  • acct (string): información de cuenta, algunos sistemas lo usan
  • timeout (float): tiempo de espera máximo en segundos
  • source_adress (2-tuple): tupla compuesta de (host, port), siendo port el puerto para la comunicación.

Voy a usar solo los 3 primeros:

HOST = 'direccion_ip_del_server'
USER = 'usuario'
PASSWORD = 'password'

Para conectarnos y loguearnos del tirón usamos:

ftp = FTP(host=HOST, user=USER, passwd=PASSWORD)

Función login

FTP.login(user='anonymous', passwd='', acct='')

Es posible conectarnos introduciendo el host, y loguearnos luego con la función login

ftp = FTP(HOST)
ftp.login(USER, PASSWORD)

Función connect

 FTP.connect(host='', port=0, timeout=None, source_address=None)

También se puede crear el objeto FTP, conectarnos con connect y loguearnos luego

ftp = FTP()
ftp.connect(HOST)
print(ftp.getwelcome()) # Esto es opcional, solo para ver si la conexión ha sido correcta
ftp.login(USER, PASSWORD)

Función getwelcome

Para comprobar que la conexión con el servidor FTP ha sido correcta usamos la función getwelcome

FTP.getwelcome()

Devuelte un mensaje del server

print(ftp.getwelcome())

Cerrar conexion

Después de toda las operaciones que queramos hacer en por FTP, hay que cerrar la sesion con el servidor.

Función quit

Esta es la función "adecuada" para desconectar, y puede lanzar una excepción el servidor no deja desconectarse

FTP.quit()

Función close

Esta es la función "fuerza bruta" para cerrar

FTP.close()

¡¡¡ADVERTENCIA!!!

Después de cerrar la conexión con quit o close, no se puede volver a abrir la conexión con login. Es necesario volver a crear otro objeto FTP.

results matching ""

    No results matching ""