Cargando



Python - Python Server Pages

En este tutorial veremos que son las python server pages, sus atributos y que beneficios nos trae a la hora de desarrollar y sin faltar un ejemplo práctico del mismo.


ene 21 2014 21:00
Profesional
En la programación web existen muchos lenguajes tales como: PHP, ASP, JSP, etc., lo común que tienen entre ellos es que mezclan código del lenguaje de programación con código HTML, diferenciándose por estar encapsulado en unas etiquetas especiales, de forma que el intérprete distinga que debe procesar.

De una forma similar tenemos PSP o Python Server Pages, que no son más que una forma de llevar la programación en Python a un nivel similar a otros lenguajes web.

PSP (Python Server Pages)

Como mencionamos anteriormente los Python Server Pages, no son más que una mezcla de código Python con HTML, de forma que cuando invocamos una página web podemos realizar procesamiento en Python, esto es realmente útil cuando queremos aprovechar las fortalezas de Python y queremos evitar aprender un nuevo lenguaje y todo lo que esto implica.

Para poder utilizar PSP solo debemos modificar y ajustar nuestro servidor web, veamos a continuación como podemos modificar nuestro Apache y así podamos tener una idea de a que nos referimos.

Debemos modificar nuestro archivo .htaccess como podemos ver en la siguiente imagen:

python_psp.jpg


Lo que hace esto es simplemente, decirle al servidor que los archivos con extensión .psp deben ser tratados como archivos Python y quien lo va a manejar es el mod_python.

Ya con esto tenemos lo inicial para poder trabajar bajo esta modalidad.

En PSP tenemos dos clases de etiquetas, las expresiones y las declaraciones, donde las expresiones nos sirven para colocar o imprimirlas directamente en la página y las declaraciones llevaran nuestra lógica de desarrollo de nuestro programa, veamos el siguiente código para que podamos entenderlo:

<%
from random import choice
adjectives = ['beautiful', 'cruel']
%>
<html>
<head>
<title>Hello</title>
</head>
<body>
<p>Hello, <%=choice(adjectives)%> world. My name is Mr. Gumby.</p>
</body>
</html>

Podemos notar que en el primer bloque <% %> hacemos una declaración, donde hacemos import de la librería choice del paquete random y luego establecemos una lista; en negrita podemos ver una expresión que lo que hace es imprimir el resultado de la llamada al método choice y la identificamos porque el bloque está compuesto de la siguiente forma <%= %>.

PSP y la identación

Como deberíamos saber a estas alturas Python es un lenguaje en el cual la identación es bastante importante, de hecho mucho de los errores de los programadores que se están iniciando en
Python es debido a fallas en la identación de su código.


En PSP esto se mantiene e incluso es más prominente debido a la libertad que tenemos para mezclar declaraciones, expresiones y código HTML, por ello debemos tomar en cuenta lo siguiente, por ejemplo si iniciamos un bloque identado este continuará inclusive si colocamos HTML, por lo que para finalizarlo debemos incorporar un bloque con un comentario, de esta forma podemos “romper” la identación para los próximos bloques, por decirlo de alguna forma, veamos el siguiente código de ejemplo:

<%
for i in range(3):
%> merry, [b]<%[/b]
[b]# End the for loop[/b]
[b]%>[/b] merry christmas time.

Como vemos en negritas hacemos la inserción del comentario que “rompe” nuestro bloque identado, si ya tenemos experiencia en PHP o JSP tal vez sea esto lo que más nos cueste asimilar.

¿Te ayudó este Tutorial?


Sin comentarios, sé el primero!

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!

X