Écran vide lors de l'exécution de CGIHTTPServer avec un script python


0

J'utilise Raspberry 3 et ai suivi un tutoriel sur PluralSight. Lors de l'exécution du script suivant, je n'ai qu'un écran vide.

#!/usr/bin/python
import sys
print 'Content-Type:text/html'
print
print '<html><body><h1>Hello from Python - '
print sys.version
print '</h1></body></html>

J'ai sauvegardé le fichier dans un dossier cgi-bin, je l'ai rendu exécutable et je l'ai exécuté avec la commande suivante

python -m CGIHTTPServer 8001

Sur le navigateur Raspberry Chromium, je tape ensuite

localhost:8001/cgi-bin/test.cgi

Tout ce que je reçois est une page blanche.

J'ai aussi essayé la version décrite dans le tutoriel pour python3, mais cela n'affiche qu'une page vierge.

Quelqu'un a une idée de ce qui pourrait causer cela?

Réponses:


0

Les pages vierges signifient presque toujours que vous avez une erreur, généralement dans votre script. L'autre chose courante à voir est un message indiquant "Le serveur a rencontré une erreur" ou similaire.

Dans votre cas, il vous manque peut-être un seul devis à la fin de votre script:

#!/usr/bin/python

import sys

print 'Content-Type:text/html'
print 
print '<html><body><h1>Hello from Python - '
print sys.version
print '</h1></body></html>'

Vous devriez également essayer d'exécuter le script normalement pour voir s'il y a d'autres erreurs. Certains serveurs consignent également les informations de base sur les défaillances (telles que les erreurs de numéro de ligne ou spécifiques au serveur) dans leurs journaux d’erreurs.


Tu as raison, bête moi. J'ai regardé le script pendant des siècles et je n'ai jamais remarqué la citation manquante. Merci.
JohnCambell

Pas de problème. =)
Anaksunaman
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.