Beruflich Dokumente
Kultur Dokumente
of Contents
Introduction 1.1
1 - FTP 1.2
2 - Email 1.3
3 - Noticias 1.4
4 - Cliente Web 1.5
Libreria urllib 1.5.1
Parsear HTML 1.5.2
5 - Servidor Web 1.6
Servidores de ayuda 1.6.1
Django 1.6.2
1
Introduction
2
1 - FTP
FTP
Siempre que conectemos con un servidor, es importante que cuando acabemos
cerremos la conexin. Para usar FTP sobre Python tendremos los siguientes
pasos:
1) Importamos la librera
import ftplib
SERVER = 'nombre-del-server'
USER = 'mi-usuario'
PASSWORD = 'mi-password'
connect = ftplib.FTP(SERVER)
connect.login(USER, PASSWORD)
data = []
connect.dir(data.append)
for line in data:
print(line)
filename = 'mi-archivo'
connect.retrlines('RETR ' + filename)
3
1 - FTP
filename = 'mi-archivo'
file = open(filename, 'rb')
connect.storbinary('STOR ' + filename, file)
connect.quit()
4
2 - Email
Mandar email
Los pasos para mandar emails son:
import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
SERVER = 'smtp.gmail.com:587'
REMITENTE = 'mi-correo'
DESTINATARIO = 'correo-de-mi-amigo'
ASUNTO = 'Asunto del mensaje que voy a enviar'
MENSAJE = 'El mensaje propiamente dicho'
USER = 'mi-usuario'
PASS = 'mi-contrasea'
3) Genero el mensaje:
msg = MIMEMultipart()
msg['From'] = REMITENTE
msg['To'] = DESTINATARIO
msg['Subject'] = ASUNTO
msg.attach(MIMEText(MENSAJE))
4) Definir el servidor con el que nos vamos a conectar y probar que funcione:
server = smtplib.SMTP(SERVER)
server.ehlo()
5
2 - Email
server.login(USER, PASS)
6) Enviar el email:
server.quit()
Leer email
Los pasos para leer emails son:
import imaplib
SERVER = 'imap.gmail.com'
USER = 'mi-usuario'
PASS = 'mi-contrasea'
MAIL = 'mi-correo'
4) Iniciar sesin:
server.login(USER, PASS)
6
2 - Email
server.close()
server.logout()
7
3 - Noticias
Noticias
Para leer noticias sobre seguimos los siguientes pasos:
2) Crear el servidor
URL_FREE_NETWORK_NEWS_SERVER = 'web.aioe.org'
server = NNTP( URL_FREE_NETWORK_NEWS_SERVER )
subs - Gneros Por ejemplo muestro los 10 ltimos por pantalla y elijo cual
quiero ver
8
3 - Noticias
reply -
num -
id -
list - La noticia en s
9
4 - Cliente Web
4 - Cliente Web
10
Libreria urllib
Libreria urllib
1) Importar la librera urllib
import urllib
url = urllib.open('http://www.klinware.com')
contents = url.readlines()
headerinfo = url.info()
date = headerinfo.getheader('date')
contenttype = headerinfor.getheader('content-type')
urllib.urlretrieve('http://www.klinware.com', filename='urlconte
nt')
11
Libreria urllib
12
Parsear HTML
Parsear HTML
web = urllib.urlopen('http://www.klinware.com')
data = web.read()
web.close()
format = formatter.AbstractFormatter(formatter.DumbWritter(sys.s
tdout))
ptext = htmllib.HTMLPaser(format)
ptext.feed(data)
ptext.close()
Obtener links
3) No doy ningun formato
13
Parsear HTML
format = formatter.AbstractFormatter(formatter.NullWriter()))
4) Parsear HTML
ptext = htmllib.HTMLParser(format)
ptext.feed(data)
Scrapear citas
1) Importar libreras
symbol = sys.argv[1]
url = 'http://finance.google.com/finance?q='
content =urllib.urlopen(url+symbol).read()
4) Scrapear citas
5) Mostrar citas
14
Parsear HTML
if m:
quote = m.group(1)
else:
quote = 'no quote for symbol: ' + symbol
print(quote)
Web Crawler
1) Importar librerias
url = sys.arv[1]
web = urllib.open('http://' + url)
data = web.read()
web.close()
format = formatter.AbstractFormatter(formatter.NullWriter())
ptext = htmllib.HTMLParser(format)
ptext.feed(data)
links = []
links = ptext.anchorlist
15
Parsear HTML
16
5 - Servidor Web
5 - Servidor Web
17
Django
Django
18