Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > Python
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-06-2012
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.430
Poder: 18
mamcx Va camino a la famamamcx Va camino a la fama
Thumbs up Aprendiendo a programar HTTP con python, superfacil

Constantemente en este foro y otros se ven preguntas relacionadas con apps/sitios web (ya sea php, delphi, .net) que evidencian en el fondo un problema: Realmente no se entiende que es http, html y similares.

La cosa es que frameworks como asp.net, intraweb, django estan muy arriba en la abstraccion, y cosas como php y, cgi y similares muy abajo.

Una *excelente* forma de entender todo este asunto, es usar un *micro* framework.

Uno en python que es supersimple, superfacil de instalar (es solo 1 archivo), se aprende -literalmente- en 1 dia y que provee un buen fundamento para entender todo el asunto es:

http://bottlepy.org/

Esto es un ejemplo, de un servidor web + pagina, corriendo en localhost:8080

Código PHP:
from bottle import routerun

@route('/hello/:name')
def index(name='World'):
    return 
'<b>Hello %s!</b>' name

run
(host='localhost'port=8080
Esto es mas completo, mostrar un pagina de login:

Código PHP:
from bottle import getpostrequest

@get('/login'# or @route('/login')
def login_form():
    return 
'''<form method="POST">
                <input name="name"     type="text" />
                <input name="password" type="password" />
              </form>'''

@post('/login'# or @route('/login', method='POST')
def login_submit():
    
name     request.forms.get('name')
    
password request.forms.get('password')
    if 
check_login(namepassword):
        return 
"<p>Your login was correct</p>"
    
else:
        return 
"<p>Login failed</p>" 
Lo bueno de este ejemplo es que los decoradores @get / @post hacen EXPLICITO que estamos trabajando con los verbos HTTP GET/POST

El tutorial:

http://bottlepy.org/docs/dev/tutorial.html

Muestra los aspectos elementales de combinar HTTP/HTML:

- Uso de los headers
- Descarga de archivos
- Uso de cookies de forma manual
- Cambiar el formato de respuesta (ej: de html a xml)
- Uso de plantillas (para algo mucho mejor y mas potente: http://jinja.pocoo.org)

Y muestra como hacer una pagina de tareas:

http://bottlepy.org/docs/dev/tutorial_app.html

y como hacer una pagina en tiempo real (ie: chat):

http://bottlepy.org/docs/dev/async.html

Mientras un framework como https://www.djangoproject.com/ es algo mucho mas completo, he aprendido que no entender el desarrollo web a un nivel mas elemental se convierte en un problema.

Espero les guste.

P.D: Otras opciones:

http://flask.pocoo.org/

http://webpy.org/
__________________
Nuevo Blog.
Ahora en Twitter!.
Responder Con Cita
  #2  
Antiguo 25-06-2012
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Excelente todo.

Gracias Mario.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #3  
Antiguo 25-06-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 27.701
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Vaya, yo todavía sigo muy perdido en estas cosas, a ver si ahora puedo dedicarle un poco más
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Aprendiendo a usar Trigger... verito_83mdq MySQL 11 23-02-2011 01:05:13
Tutorial de Python 'Python para todos' marcoszorrilla Noticias 11 15-02-2009 06:19:15
Aprendiendo calistian Varios 4 14-06-2008 22:47:48
Aprendiendo a Aprender Firebird...!!! RK2 Firebird e Interbase 5 12-05-2008 21:11:48
Aprendiendo delphi for php JULIPO PHP 6 21-09-2007 22:19:47


La franja horaria es GMT +2. Ahora son las 16:37:34.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi