Tecnología

Inicio

Cómo crear pantallas o formularios con Python

Cómo crear pantallas o formularios con Python


La página Web que está viendo se adaptó, montado y genera especialmente para usted, basado en la información que ha introducido en un formulario web. Al hacer clic en el botón "enviar" o "enviar", que ejecutó una aplicación que comprueba sus datos, realiza las operaciones necesarias en los datos, a continuación, envía una respuesta de vuelta a usted. El lenguaje de programación Python incluye una biblioteca de Common Gateway Interface o CGI para el procesamiento de formularios. Si el servidor Web tiene Python instalado y configurado como un lenguaje CGI, puede escribir scripts para crear páginas web con formularios de entrada, procesar los datos y generar respuestas personalizadas.

Instrucciones

1 Iniciar el editor Bloc de notas de texto sin formato haciendo clic en el botón "Inicio", luego "Todos los programas", "Accesorios" y "Bloc de notas".

2 Introduzca el código siguiente en el editor de texto escribiendo en o seleccionando el código con el ratón, pulsando la tecla "Ctrl" y "C" y pegarlo en el editor con un comando "Ctrl" / "V". Reemplazar "[guión]" con una sangría de cinco espacios:

! / Usr / bin / python

print "Content-Type: text / html \ n \ n"

! / Usr / bin / python

print "Content-Type: text / html \ n \ n"

generate_page def ():

[Guión] print "<HTML> \ n"

[Guión] print "<HEAD> \ n"

[Guión] print "\ t <title> Mi Python HTML demo </ TITLE> \ n"

[Guión] print "</ HEAD> \ n"

[Guión] print "<body bgcolor = # F7FCAE> \ n"

[Guión] print "\ t <H1> Formulario de Python </ H1> \ n"

[Guión] print '<form action = método de "checktest.py" = "post"> "

[Guión] print 'Nombre: <input type = "text" name = "nombre"> "

[Guión] print 'Apellido: <input type = "text" name = "apellido"> "

[Guión] print "<input type =" radio "name =" sexo "=" macho "> Varón <input type =" radio "name =" sexo "=" hembra "> Mujer '

[Guión] print 'Dirección de correo electrónico: <input type = "text" name = "email"> "

[Guión] print "<input type =" submit "value =" Enviar "> </ form> '

[Guión] print "</ BODY> \ n"

[Guión] print "</ HTML> \ n"

generate_page ()

3 Haga clic en el menú Archivo. Seleccionar la opción "Guardar". Guardar con el nombre de archivo "myform.py."

4 Haga clic en el menú Archivo, a continuación, haga clic en "Nuevo". Introduzca el código siguiente en el editor de texto escribiendo en o seleccionando el código con el ratón, pulsando la tecla "Ctrl" y "C" y pegarlo en el editor con un comando "Ctrl" / "V". Reemplazar "[guión]" con una sangría de cinco espacios:

! / Usr / bin / python

import cgi

checkForm def ():

[Guión] print "Content-type: text / html \ n"

[Guión] form = cgi.FieldStorage ()

[Guión] si form.has_key ( "nombre") y la forma [ "nombre"] = valor ".":

[Guión] [guión] print "<h1> Nombre:"., Forma [ "nombre"] valor "</ h1>"

[Guión] otra cosa:

[Guión] [guión] print "<h1> Error: Nombre no aceptado </ h1>"

[Guión] si form.has_key ( "apellido") y la forma [ "apellidos"] = valor ".":

[Guión] [guión] print "<h1> Apellido:", forma [ "apellidos"] valor "</ h1>".

[Guión] otra cosa:

[Guión] [guión] impresión "<h1> Error: No apellido </ h1>"

[Guión] si form.has_key ( "sexo") y la forma [ "sexo"] = valor ".":

[Guión] [guión] print "<h1> Sexo:"., Forma [ "sexo"] valor "</ h1>"

[Guión] otra cosa:

[Guión] [guión] print "<h1> Error: No se entró en el sexo </ h1>"

[Guión] si form.has_key ( "e-mail") y la forma [ "email"] = valor ".":

[Guión] [guión] print "<h1> Correo electrónico:"., Forma [ "email"] valor "</ h1>"

[Guión] otra cosa:

[Guión] [guión] print "<h1> Error: No se entró correo electrónico </ h1>"

checkForm ()

5 Haga clic en el menú Archivo. Seleccionar la opción "Guardar". Guardarlo con el nombre de archivo "test.py."

6 Iniciar la aplicación FTP e inicie sesión en el servidor Web. Cargar los archivos "myform.py" y "test.py" en el directorio raíz del servidor Web.

7 Utilice la aplicación FTP para cambiar el permiso de "myform.py" y "test.py" para permitir las secuencias de comandos para ejecutar. Si su aplicación FTP requiere que usted fije el permiso introduciendo los números de chmod, introduzca "775" como la máscara.

8 Haga clic en el botón "Desconectar" de la aplicación FTP.

9 Lance un navegador Web, a continuación, introduzca la URL correspondiente para acceder a la secuencia de comandos de Python:

http://yourdomainname.com/myform.py

Reemplazar "yourdomainname.com" con el nombre de dominio o la dirección IP del servidor Web.

10 Pulse la tecla "Enter" para cargar la URL y ejecutar el "myform.py" script Python. Rellenar el formulario. Pulse la tecla "Enviar". Después se ejecuta la secuencia de comandos, debería ver los datos introducidos o un mensaje de error.

Consejos y advertencias

  • La sangría es crucial para los scripts de Python. Utilizar un número fijo de espacios para sangrar el código. Por ejemplo, toda la sangría de primer nivel podría ser de cinco espacios, el siguiente nivel 10, el tercer nivel de 15 espacios y así sucesivamente.
  • A veces, la secuencia de comandos de Python fallará en la ejecución y el servidor web le dará un error de servidor "500". Un lugar a verificar es la primera línea del script Python. Asegúrate que "#!" o "tinglado" contiene la ruta correcta a la intérprete de Python. Su servidor web le puede proveer con el tinglado correcta. Otra razón para el error "500" puede ser incorrectas permisos de escritura. Utilice la aplicación de FTP para asegurarse de que las opciones de "leer" está todo listo y el guión es ejecutable.