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.