Página web construida con Python!!!

"     # Se genera una respuesta al navegador     start_response('200 OK', [('Content-Type', 'text/html; charset=utf-8')])     return respuesta Y obtenemos el siguiente resultado: Creando una aplicación web un “poco más compleja” El controlador que hemos hecho anteriormente no tiene en cuenta la URL con la que hemos accedido al servidor y siempre va a generar la misma respuesta. Utilizando la información sobre la petición que tenemos guardada en el diccionario environ podemos construir diferentes respuestas según la petición, por ejemplo teniendo en cuenta la URL de acceso. El diccionario environ que se recibe con cada pedido HTTP, contiene las variables estándard de la especificación CGI, entre ellas: REQUEST_METHOD: método “GET”, “POST”, etc. SCRIPT_NAME: la parte inicial de la “ruta”, que corresponde a la aplicación. PATH_INFO: la segunda parte de la “ruta”, determina la “ubicación” virtual dentro de la aplicación. QUERY_STRING: la porción de la URL que sigue al “?”, si existe. CONTENT_TYPE, CONTENT_LENGTH de la petición HTTP. SERVER_NAME, SERVER_PORT, que combinadas con SCRIPT_NAME y PATH_INFO dan la URL. SERVER_PROTOCOL: la versión del protocolo (“HTTP/1.0” or “HTTP/1.1”). De esta forma podemos hacer un controlador de la siguiente manera, para comprobar la URL de acceso: # -*- coding: utf-8 -*- def application(environ, start_response):     if environ["PATH_INFO"]=="/":         respuesta = "

Página inicial

"     elif environ["PATH_INFO"]=="/hola":         respuesta = "

Bienvenidos a mi página web

"     else:         respuesta = "

Página incorrecta

"     start_response('200 OK', [('Content-Type', 'text/html; charset=utf-8')])     return respuesta Obteniendo el siguiente resultado: En este último ejemplo vamos a ver cómo podemos trabajar con parámetros enviados por el método GET: # -*- coding: utf-8 -*- def application(environ, start_response):     if environ["PATH_INFO"]=="/":         respuesta = "

Página inicial

"     elif environ["PATH_INFO"]=="/suma":         params=environ["QUERY_STRING"].split("&")         suma=0         for par in params:                 suma=suma+int(par.split("=")[1])         respuesta="

La suma es %d

" % suma     else:         respuesta = "

Página incorrecta

"     start_response('200 OK', [('Content-Type', 'text/html; charset=utf-8')])     return respuesta Y vemos el resultado: Bueno para terminar dejo las páginas en las que me he basado para escribir este artículo: http://librosweb.es/libro/python/capitulo_13/python_bajo_apache.html, http://python.org.ar/WSGI." />