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.