É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?

JohnCambell
la source

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.

Anaksunaman
la source
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