Tutoriel : générer une page en Python chez OVH
mardi 16 avril 2013 à 16:22Un très court tutoriel afin d’expliquer comment générer une page avec le langage Python sur un hébergement chez OVH. C’est-à-dire faire du CGI
Le fait est qu’il est tout à fait possible de faire tourner des scripts écrits en Python (et même C) sur un hébergement mutualisé OVH (toutes les offres actuelles) !
Le gros problème est que la documentation à ce sujet est inexistante ou alors très bien cachée : je n’ai rien trouvé dans leur documentation en ligne… D’autant qu’il ne suffit pas de « balancer » un fichier « .py » et espérer qu’il fonctionne sans autre forme de procès !
Voici le canevas d’un script qui génère une page web :
#!/usr/bin/python print "Content-type: text/html\n\n" print "<html><head><title>Page de test</title></head><body>\n" print "<p>Hello World</p>\n" print "</body></html>\n"
Remarquez que les deux premières lignes sont obligatoires ! La première indique le chemin vers l’interpréteur Python et la deuxième l’entête de type de contenu envoyé au navigateur : elle doit contenir deux retours à la ligne !
Enregistrez le code dans un fichier avec l’extention « .cgi » (et pas « .py ») et envoyez-le sur votre espace FTP, dans n’importe quel dossier. Vous devez impérativement lui donner les droits (chmod) 705 pour que l’exécution puisse se faire !
Si vous avez fait comme il faut, un « Hello World » doit s’afficher quand vous accédez au script, sinon vous obtiendrez un code d’erreur 500 du plus bel effet…
Si je résume :
- S’assurer que le script contient le chemin de l’exécutable et l’entête ;
- Donner l’extension « .cgi » ;
- Donner les droits 705 ;
- Placer n’importe où sur l’espace d’hébergement ;
- Exécuter !
J’espère que ce tutoriel vous est utile et bonne programmation !