¿Cómo puede mi cgi python devolver un código de estado http específico, como 403 o 418?Python CGI devuelve un código de estado http, como 403?
Probé lo obvio (imprimir "Estado: 403 Prohibido") pero no funciona.
¿Cómo puede mi cgi python devolver un código de estado http específico, como 403 o 418?Python CGI devuelve un código de estado http, como 403?
Probé lo obvio (imprimir "Estado: 403 Prohibido") pero no funciona.
print 'Status: 403 Forbidden'
print
Trabaja para mí. Sin embargo, necesita la segunda impresión, ya que necesita una doble línea nueva para finalizar los encabezados de respuesta HTTP. De lo contrario, su servidor web puede quejarse de que no lo está enviando un conjunto completo de encabezados.
sys.stdout('Status: 403 Forbidden\r\n\r\n')
puede ser técnicamente más correcta, de acuerdo con RFC (suponiendo que la secuencia de comandos CGI no se está ejecutando en modo de texto en Windows). Sin embargo, ambos finales de línea parecen funcionar en todas partes.
Supongo que estás buscando send_error
. Estaría ubicado en http.server
en py3k.
Estoy usando python 2.5. ¿Eso funcionará? – cfischer
No veo por qué no debería. – SilentGhost
Solo si está usando CGIHTTPServer, sin embargo. – bobince