Serveur Web - cgi_directories ne fonctionne pas comme attendu [Résolu] - Python - Programmation
Marsh Posté le 04-03-2015 à 08:21:00
En faite ca marche, fallait juste que je précise
http://127.0.0.1:10001/index.py
et non
http://127.0.0.1:10001/
Je laisse le code si ca peut aider quelqu'un .
Marsh Posté le 04-03-2015 à 11:43:15
Ca ma fatigué alors j'ai contourné les limitations afin de résoudre mon propre problème à la base et aussi lire les index.py quand aucun fichier n'est passé.
remplacer
self.handler = http.server.CGIHTTPRequestHandler
par
self.handler = http.server.CGIHTTPRequestHandlerPY
Code :
|
Bonus :
#Set root directory
os.chdir("./www" )
Marsh Posté le 05-03-2015 à 07:12:29
Code complet corrigé :
Code :
|
Marsh Posté le 04-03-2015 à 07:11:39
Bonjour,
Je suis actuellement en train de m'essayer au Python, je suis débutant dans ce langage, même si on peut dire que ce n'est plus trop le cas étant donné la tonne de documentation que j'ai dévoré.
Je rencontre cependant un problème, j'ai perdu plusieurs heures dessus hier avant de me coucher et pourtant je ne l'ai pas réglé.
Donc voilà, j'ai fait un serveur web tout simple en utilisant des Thread (pas de problème de ce coté là).
Le problème que je rencontre c'est avec self.handler.cgi_directories Ligne 31.
Quand j'essai de lui passer ['/'] il n’interprète plus aucun *.py quelque soit le répertoire.
Quand je commente la ligne, il interprète bien mes *.py mais uniquement dans le répertoire cgi-bin comme indiqué dans la documentation (il y en a un autre aussi dans la doc, enfin bref).
Mes questions :
- Comment faire pour que le serveur web interprète les fichiers *.py à la racine (self.handler.cgi_directories = ['/'] ne semble pas fonctionner, ligne 31) ?
- Comment faire pour empêcher le téléchargement du script "serveur" qui va se trouver à la racine à l’exécution ?
- Cela pose t'il un problème de sécurité de forcer l'interprétation à la racine ?
Merci pour votre aide,
Cordialement,
Slide
Python 3
Le code est complet, il fonctionnera immédiatement
Message édité par Slide le 04-03-2015 à 08:29:59