helloWorld.psp

Llevaba tiempo tratando de realizar una primera incursión en Python para web. Había leído sobre django, web.py, pylons etc…. pero al ojear la documentación no me quedaba nada claro. La razon será que estoy demasiado acostumbrado a ASP y algo de PHP y el hecho de ver algo del tipo

import web

urls = ("/.*", "hello")
app = web.application(urls, globals())

class hello:
    def GET(self):
        return 'Hello, world!'

if __name__ == "__main__":
    app.run()

pues como que no me inspiraba demasiado, y menos después de llevar un tiempo haciendo algunos algoritmos en python y sintiéndome encantado con la simplicidad del lenguaje, y lo intuitivo que resulta, además de lo limpio que queda el código.

Así pues, seguí buscando pues no me cuadraba que tan solo se pudiese programar en web de estas maneras y finalmente di con PSP, Python Server Pages, del cual apenas he encontrado información en español.

¿Que puedo decir?

Lo primero que me llamó la atención fué la apertura y cierre del scripting:

 <%= 'Hola mundo psp' %>

Y ya tenemos nuestra primera pagina index.psp

¿Pero, cómo? Si es igual que ASP!
¿Pues mejor, no?  De algo nos tiene que servir conocer otros lenguajes!

Lo segundo, como no todo el monte es orégano, pues python tampoco es perfecto, pues uno de sus puntos atractivos, la obligatoriedad de identar el código, se vuelve un pelin oscuro a la hora de escribir paginas .psp , y es que si bien no es necesario indicar de una nueva manera cómo empieza un bucle, si que hay que avisar al interprete cuando finaliza, pues corremos el riesgo de que media pagina quede absorbida dentro del iterador.

Se puede realizar dejando una linea en blanco, asegurandose de que no existe tabulacion, pero además, para facilitar su comprension se puede indicar con un comentario, algo que realmente nunca viene mal:

<html>
<body>
<%
for i in range(10):
%><!-- En esta linea no hace falta tabular pues encuentra el cierre del script
y sobre entiende que el codigo debajo quedara dentro del iterador -->
<p>
<%= i %>
</p>
<%
	for j in range(10):
		req.write('hello <br>')
		# La linea inmediatamente superior equivale a:
		# ASP --> Response.write "hello"
		# PHP --> echo "hello";

# Estas ultimas lineas no son  necesarias si aseguramos
# de que no existe tabulacion
# pero nunca vienen mal para facilitar la comprension del codigo
%>
</body>
</html>

Esto es todo para una primera aproximacion, debajo os dejo un enlace al codigo de arriba resaltado utilizando la web de pastebin.com, la verdad que muy util.

En breve mas cosas sobre este interesante juguete llamdo psp! 😉

Anuncios
Esta entrada fue publicada en .psp, Programación, Python, web. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s