ubiquitour.com

Cómo incrustar Python en HTML

A diferencia de JavaScript, código Python no por directamente incrustados dentro de HTML, pero puede ser invocado a través de la común gateway interfaz de secuencias de comandos, donde compite con el lenguaje de scripts de Perl para las atenciones de los programadores web dando los primeros pasos en aplicaciones web interactivas. Marcos robustos web/Python Django como Zope ofrecen al programador Python potentes herramientas para crear aplicaciones web donde la lógica de programación y visualización de html se mantienen apartes. Estos sistemas ofrecen escalabilidad y potencia.

Instrucciones

1 Configurar el servidor web de Apache para ejecutar scripts CGI introduciendo las siguientes líneas de código en el archivo principal httpd.conf:

< /usr/local/apache2/htdocs/somedir directorio >

Opciones + ExecCGI

< directorio / >

Usted también tendrá que agregar la siguiente línea al archivo httpd.conf:

AddHandler cgi-script .cgi .py

Esto indica al servidor web que archivos anexados con CGI y .py se debe ejecutar como scripts CGI.

2 Abra un editor de texto y escriba lo siguiente:

! / usr/bin/python Imprimir ('Content-type: texto/html\n ') imprimir ('< TITLE > Python_In_HTML </título >') imprimir ('< H1 > Python quisiera </H1 >') imprimir ('< P > Hola, HTML! < /P >')

La primera línea con su llamada "shebang" invoca el intérprete de Python; el comando de impresión llama al método de html para que el texto entre las etiquetas se formateará correctamente en el navegador. Guarde este archivo como PyScript1.py en la raíz/Library/Apache/cgi-bin.

3 La secuencia de comandos de prueba abriendo un navegador y escribiendo la siguiente URL:

http://localhost.cgi-bin.PyScript1.py

El navegador mostrará lo siguiente: Python quiero decir hola, HTML!

Consejos y advertencias

  • Python CGI secuencias de comandos funcionan mucho como JavaScript y PHP. Puede ser utilizado para todo, desde la validación de formularios a la interactividad de la base de datos. Explorar las posibilidades con un buen manual.