2011-04-21 12 views
6

Estoy escribiendo una aplicación usando jquery (ajax) y python. Cuando envío la solicitud usando ajax para llamar a un script php, todo funciona. Pero cuando traté de llamar a un script de python, obtuve este error.llamando al script de python de ajax obtuvo: encabezado mal formado del script. Encabezado incorrecto

encabezado mal formado del script. Bad header = AAAAAA

No estoy seguro de lo que me falta. La única diferencia es el tipo de script que ajax está llamando.

que sigue es mi script php llamado:

*<?php 
    echo "AAAAA" 
?>* 

siguiente es mi script en Python llamada:

#!/usr/bin/env python 
def main(): 
    print "AAAAAA" 

if __name__ == "__main__": 
    main() 

================== ========================= ¿Alguna idea?

Gracias

+0

¿Realmente está emitiendo '*' desde su PHP? Técnicamente, cualquier cosa que no pertenezca al '' se enviará al cliente. –

+0

http://www.google.com/search?q=cgi+tutorial –

+0

Además, ¿qué sucede cuando se cambia 'print' por' sys.stdout.write() 'en su Python? –

Respuesta

17

PHP fue diseñado para la programación web, por lo que concede automáticamente Content-type a las cabeceras HTTP pero Python no lo hace. Anteponga esto a main():

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

gracias .... funciona. – pythoneer

+0

Estaba teniendo un gran problema con el funcionamiento del ejemplo Hello World de los documentos de Python. El problema resultó ser que no estaba ingresando la línea de retorno después de la declaración de "tipo de contenido". – stib

Cuestiones relacionadas