Ver índice de contenidos del libro

10.4. Módulos e Internet

10.4.1. Acceder al navegador Web

Abrir una URL en una nueva pestaña del navegador:

import webbrowser 
webbrowser.open_new_tab("http://www.eugeniabahit.com")

Nota Más sobre webbrowser en la documentación oficial.

urllib2 es otro módulo interesante para manipular peticiones HTTP e interactuar a través de Internet: documentación oficial.

10.4.2. Conectarse vía FTP

El módulo ftplib de la librería estándar de Python, nos provee de los métodos necesarios para crear clientes FTP de forma rápida y sencilla.

10.4.2.1. Conectarse a un servidor FTP

Para conectarse a un servidor FTP, el módulo ftplib nos provee de la clase FTP. El método constructor de la clase FTP (método __init__()), recibe como parámetros al host, usuario, clave, de forma tal que pasando estos parámetros durante la instancia a FTP, se ahorra el uso de los métodos connect(host, port, timeout) y login(user, pass).

from ftplib import FTP 
 
# Conectarse con los métodos connect y login
ftp = FTP() 
ftp.connect('66.228.52.93', 21, -999) 
ftp.login('miuser', 'miclave')
 
# Conectarse en la instancia a FTP
ftp = FTP('66.228.52.93', 'miuser', 'miclave')

La clase FTP, se compone -entre otros- de los siguientes métodos:

Método Descripción
FTP.connect(host[, puerto, timeout]) Se conecta al servidor FTP
FTP.login(user, pass) Se loguea en el servidor
FTP.close() Finaliza la conexión
FTP.set_pasv(bool) Establece la conexión en modo pasivo si el parámetro es True
FTP.getwelcome() Retorna el mensaje de bienvenida del servidor
FTP.dir() Retorna un listado de archivos y directorios de la carpeta actual
FTP.cwd(path) Cambia el directorio de trabajo actual a path
FTP.mkd(path) Crea un nuevo directorio
FTP.pwd() Retorna el directorio de trabajo actual
FTP.rmd(path) Elimina el directorio path
FTP.storlines('STOR destino', open(localfile, 'r')) Lee localfile y lo escribe en destino
FTP.rename(actual, nuevo) Renombra el archivo actual por nuevo1
FTP.delete(filename) Elimina un archivo
FTP.retrlines('RETR archivo_remoto') Lee archivo_remoto y retorna su contenido
# -*- coding: utf-8 -*- 
from ftplib import FTP 
 
ftp = FTP() 
ftp.connect('66.228.52.93', 21, -999) 
ftp.login('user', 'pass') 
print ftp.getwelcome() 
ftp.mkd('nuevo-dir') 
ftp.cwd('nuevo-dir') 
print ftp.pwd() 
ftp.storlines('STOR example.txt', open('ftp_examples.py', 'r')) 
ftp.rename('example.txt', 'example.py') 
ftp.dir() 
archivo = ftp.retrlines('RETR example.py') 
print archivo 
ftp.close()

Nota Para conocer más sobre ftplib, ingresar en la documentación oficial.

Copyright (c) 2011-2013 Eugenia Bahit. La copia y redistribución de esta página se permite bajo los términos de la licencia Creative Commons Atribución NoComercial SinDerivadas 3.0 Unported siempre que se conserve esta nota de copyright.