Articles of cgi

Diferencia entre os.close (0) y sys.stdin.close ()

Estoy trabajando en un código Python que es un script CGI llamado de Apache. Lo primero que hace el código es (creo) intentar cerrar stdin / stdout / stderr con lo siguiente: for fd in [0, 1, 2]: try: os.close(fd) except Exception: pass Normalmente esto funciona, sin embargo, si no están abiertos, aparece un mensaje […]

En mi script Python CGI, ¿cómo guardo en el disco un archivo cargado a través de la solicitud POST de los datos ingresados ​​por el usuario en un formulario?

El cliente tiene una forma simple que toma un texto y un archivo: Show Name: Show’s File (JSON): Con Javascript envío los datos al script CGI de Python del servidor: function addFullShow(form) { alert(“about to send form”); var formElement = form; formData = new FormData(formElement); var xhr = new XMLHttpRequest(); xhr.open(“POST”, “myScript.cgi”); xhr.send(formData); } Y […]

El servidor Python3 CGI HTTPS falla en Unix

Este servidor Python3 CGI HTTPS solía funcionar hace unas semanas (o meses), pero ahora ya no funciona en Linux (Ubuntu). Probé en Ubuntu 10.04 y Ubuntu 14.04 y el comportamiento es el mismo. Ahora cuando trato de acceder a cualquier script CGI estoy obteniendo: Secure Connection Failed An error occurred during a connection to 127.0.0.1:4443. […]

Ejecutando script python desde php

Estoy tratando de ejecutar un script de python desde php. exec(“../cgi-bin/form.py”, $output); var_dump($output); Estoy seguro de que la ruta es correcta y que form.py es ejecutable. esto es form.py #!/usr/bin/env python print “IN form.py’ Sin embargo, esto imprime NULL. No creo que el guión se esté ejecutando. ¿Cómo me aseguro de que sea así?

Sitio para compartir archivos en Python

Quería diseñar un sitio simple donde una persona pueda cargar un archivo y pasar la dirección web aleatoria a alguien, que luego puede descargarlo. En este punto, tengo una página web donde alguien puede cargar con éxito un archivo que se almacena en / files / en mi servidor web. La secuencia de comandos de […]

500 errores internos del servidor al importar un módulo python en wsgi

Tengo una secuencia de comandos de Python que ejecuta funciones de forma asíncrona mediante el uso de la biblioteca PEST wsgi. Sin embargo, cuando bash importar otro módulo, simplemente se produce un error 500. La forma en que trato de referirme es: from foo import * from foo import Foo donde foo es un archivo […]

Python noob here: En un servidor web habilitado para Python, ¿cómo uso Python?

#!/usr/bin/env python # -*- coding: UTF-8 -*- # enable debugging import cgitb cgitb.enable() print “Content-Type: text/plain;charset=utf-8” print print “Hello World!” Mi objective es reemplazar PHP con Python. Soy bastante bueno con PHP y puedo usar Python en mi propia máquina local, pero no puedo hacer que funcione en mi servidor web. Mi servidor web dice […]

¿Debo reutilizar el cursor en el módulo MySQLdb de python?

Estoy escribiendo un script CGI de python que consultará una base de datos MySQL. Estoy usando el módulo MySQLdb. Como la base de datos será consultada repetidamente, escribí esta función … def getDatabaseResult(sqlQuery,connectioninfohere): # connect to the database vDatabase = MySQLdb.connect(connectioninfohere) # create a cursor, execute and SQL statement and get the result as a […]

¿Cómo cgi.FieldStorage almacena archivos?

Así que he estado jugando con WSGI en bruto, cgi.FieldStorage y carga de archivos. Y simplemente no puedo entender cómo se trata con las cargas de archivos. Al principio parecía que solo almacenaba todo el archivo en la memoria. Y pensé hm, eso debería ser fácil de probar, ¡un archivo grande debería atascar la memoria! […]

Python CGI Error 500: final prematuro de los encabezados de script

Tengo esta secuencia de comandos de Python bastante compleja que bash ejecutar, que importa otros módulos autoescritos y cosas como sqlite. Cuando voy a ejecutar el script, recibo un 500: error interno del servidor y el registro dice: Fin prematuro de los encabezados de script. Sé que esto significa que probablemente no tengo mi encabezado […]