Articles of cgi

Cómo ejecutar CGI “hola mundo” con python http.server

Estoy usando Windows 7 y Python 3.4.3. Me gustaría ejecutar este simple archivo helloworld.py en mi navegador: print(‘Content-Type: text/html’) print( ”) print( ”) print( ”) print( ‘Hello World’) print( ”) Lo que hago es: 1) Ir a la línea de comandos C:\Python (donde está instalado Python) 2) ejecutar: python -m http.server 3) Vaya a Firefox […]

¿Cómo alojar el script cgi de python con `python -m SimpleHTTPServer 8000` o` python -m CGIHTTPServer 8000`?

Cuando ejecuto python -m SimpleHTTPServer 8000 o python -m CGIHTTPServer 8000 en mi shell, estoy alojando el contenido de mi directorio actual en Internet. Me gustaría hacer que el siguiente cgi_script.py funcione correctamente utilizando el comando anterior en la línea de comandos cuando navegue a 192.xxx.x.xx:8000/cgi_script.py #!/usr/bin/env python print “Content-Type: text/html” print print “””\ Hello […]

Archivo abierto de Python os module sobre el directorio actual con ruta relativa

La documentación del módulo del sistema operativo no parece tener información sobre cómo abrir un archivo que no se encuentra en un subdirectorio o el directorio actual en el que se ejecuta la secuencia de comandos sin una ruta completa. Mi estructura de directorio se ve así. /home/matt/project/dir1/cgi-bin/script.py /home/matt/project/fileIwantToOpen.txt open(“../../fileIwantToOpen.txt”,”r”) Da un archivo de error […]

Obtención de campos de formulario vacíos con Python cgi stdlib

Estoy pasando varios campos de formulario que son opcionales, pero que deben estar asociados con un usuario. Tanto cgi.FormDict como cgi.FieldStorage de Python eliminan las entradas en blanco, por lo que los elementos se desplazan “arriba” y se asocian con el usuario incorrecto. Este problema aparece más a menudo con casillas de verificación (que tengo), […]

¿Qué son WSGI y CGI en inglés simple?

Cada vez que leo WSGI o CGI me estremezco. He intentado leer en él antes, pero nada realmente se ha atascado. ¿Qué es realmente en inglés? ¿Simplemente canaliza las solicitudes a un terminal y redirige la salida?

Página web redirigida a la página principal con CGI Python

Como mi primera aplicación web desarrollé una encuesta muy simple. El usuario hace preguntas aleatorias cada vez que la página se actualiza. La respuesta se envía a un script cgi mediante publicación para guardar las respuestas en la base de datos. Sin embargo, cuando el usuario presiona el botón de enviar, automáticamente va a la […]

Python CGI devuelve un código de estado http, como 403?

¿Cómo puede mi python cgi devolver un código de estado http específico, como 403 o 418? Intenté lo obvio (imprima “Estado: 403 Prohibido”) pero no funciona.

¿Cómo dar múltiples valores a una sola clave usando un diccionario?

Tengo un formulario html que tiene Firstname , LastName , Age y Gender y un botón ADD . Ingreso los datos en el formulario y eso se introduce en la base de datos de Berkeelys. Lo que hace mi código es que imprime solo los últimos valores. Quiero que muestre todos los valores relacionados con […]

Pyllon 3.0 urllib.parse error “Tipo de cadena no es compatible con la API de búfer”

File “/usr/local/lib/python3.0/cgi.py”, line 477, in __init__ self.read_urlencoded() File “/usr/local/lib/python3.0/cgi.py”, line 577, in read_urlencoded self.strict_parsing): File “/usr/local/lib/python3.0/urllib/parse.py”, line 377, in parse_qsl pairs = [s2 for s1 in qs.split(‘&’) for s2 in s1.split(‘;’)] TypeError: Type str doesn’t support the buffer API ¿Alguien puede dirigirme sobre cómo evitar esto? Lo estoy obteniendo a través de la introducción de […]

Python CGI – UTF-8 no funciona

Para HTML5 y Python CGI: Si escribo etiqueta meta UTF-8, mi código no funciona. Si no escribo, funciona. La encoding de la página es UTF-8. print(“Content-type:text/html”) print() print(“”” şöğıçü “””) Este código no funciona. print(“Content-type:text/html”) print() print(“”” şöğıçü “””) Pero este código funciona.