Malheureusement, en général un script CGI ne fonctionnera pas quand vous l'essayez depuis la ligne de commande, et un script qui marche parfaitement depuis la ligne de commande peut planter mystérieusement quand il est lancé sur le serveur. Il y a une raison pour laquelle vous devez tester votre script depuis la ligne de commande: s'il contient une erreur de syntaxe, l'interpréteur Python ne l'exécutera pas du tout, et le serveur HTTP enverra très probablement un message cabalistique au client.
En supposant que votre script n'a pas d'erreur de syntaxe, mais qu'il ne fonctionne pas, vous n'avez pas d'autre choix que de lire la section suivante.