Hola a todos:)
Les mostraré mi proyecto de medio curso de la materia de programación web, por mientras se los pongo en capturas de pantalla porque por alguna razón ubuntu no me deja instalar el programa para grabar la pantalla.
Mi proyecto es un convertidor de unidades, esta diseñado para imprimir las unidades básicas de longitud, masa y temperatura. Para no hacerlo tan largo y complicado solo te pide el número que deseas convertir y en que unidad está para después imprimir una lista de sus equivalencias, como lo veremos en las capturas de pantalla. El único archivo hecho en html es el indice o sea la página principal, todo lo demás esta en python y en la página donde te aparece el resultado no supe como poner el mismo fondo de la página principal porque en python esta medio confuso poner código de html.
Para empezar les mostraré mi archivo index.html
En esta parte del código html es donde empieza el contenido de la página el cual lleva las partes escenciales de un documento html y el menu que aparecerá los cuales llevan a diferentes links importantes. Así como también se especifica la dirección donde está el archivo python que como sabemos debe estar en la dirección /usr/lib/cgi-bin
En esta parte del código se muestran los formularios, en este caso son las listas desplegables que contienen las diferentes unidades de longitud, masa y temperatura.
Después seguiremos con el archivo python
En esta parte del archivo .py se define la funcion main que en python no es necesaria pero yo la quise poner. Después entran los prints donde se indica que el contenido es de tipo html por lo cual se va a imprimir en html, recalcando que batallé mucho porque si se te olvida cerrar alguna de las partes te aparece internal server error así como tambien en los ifs que tienes que indentar y que los espacios en blanco son significativos.
En esta parte se muestra también una condición para verificar que en realidad existan datos en el campo, o sea que hayan escrito algo para poder proseguir conla ejecución del programa y lo que hice es poner los datos que en html se llamaba "num1" y al mandarlo al archivo python lo converti en un tipo float y se lo asigne a la variable llamada numero1 para poder hacer las operaciones correctamente, asi como también el dato "unidad1" que es la unidad que escogió en la lista desplegable la convierto en la variable unidad1.
Lo que se hace después es poner una condición que si unidad1 que es la variable que sacamos arriba la va a comparar con el nombre de cada unidad para saber que unidad fue la que escogió y poder hacer operaciones, entonces compara por ejemplo si unidad1=='mm' entonces se hacen las operaciones correspondientes de milimetros a las otras unidades de longitud y las imprime.
Así pasa con todas las demás conversiones ya sea de longitud, masa o temperatura.
Aquí les dejo el resultado ya en internet