Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 11/11/2014, à 23:18

hugue1

Executer un script Python depuis le web (activation CGI)

Bonjour
J'essaie sans succès d'excuter une script basique Python de type print "Hello, World." , mais je vois la commande et non le résultat

J'ai vu ce problème traité dans de nombreux forums et ai fait toutes sortes d'essais infructeux , je vois que c'est dans la configuration apache2 mais je suis perdu
- je suis sous ubuntu 14.04 , l'url depuis l’extérieur pointe sur /var/www/html
- j'ai fait : sudo a2enmod cgi
- Je comprends qu'il faut créer un  répertoire /var/www/html/cgi-bin mais je ne vois pas comment il est utilisé
- j'ai un programme hello.py ci-dessous ,dans le répertoire principal  /var/www/html sur lequel je pointe et vois le code s'affciher ....
#!/usr/bin/python

print "Content-type:text/html\r\n\r\n"
print '<html>'
print '<head>'
print '<title>Hello Word - First CGI Program</title>'
print '</head>'
print '</html>'
- j'ai créé un fichier /etc/apache2/conf-available/python.conf avec
    <Directory /var/www/html>
        Options +ExecCGI
        AddHandler cgi-script .py
    </Directory>


Une idée sur ce que je fais d'incorrect ?

Merci d'avance

Hors ligne

#2 Le 12/11/2014, à 09:35

tiramiseb

Re : Executer un script Python depuis le web (activation CGI)

Salut,

- j'ai créé un fichier /etc/apache2/conf-available/python.conf

L'as-tu activé avec la commande sudo a2enconf python ?

Hors ligne

#3 Le 13/11/2014, à 23:58

hugue1

Re : Executer un script Python depuis le web (activation CGI)

Bonjour
Malheureusement , pas de changement, je vois toujours le contenu du texte

Hors ligne

#4 Le 14/11/2014, à 09:43

tiramiseb

Re : Executer un script Python depuis le web (activation CGI)

Le script Python est-il exécutable ?

Sinon, un commentaire en passant, généralement quand on utilisait des CGI on n'en mettait pas à la racine d'un site mais uniquement dans /cgi-bin/, histoire de bien compartimenter ça.
Bon, vu que maintenant ça ne se fait plus, la question ne se pose plus, mais vu que tu en es à utiliser une technologie du siècle dernier, autant le faire avec les méthodes du siècle dernier...

Hors ligne

#5 Le 15/11/2014, à 14:27

hugue1

Re : Executer un script Python depuis le web (activation CGI)

Bonjour et merci pour vos conseils , je reconnais que je ne suis pas très calé smile
Je confirme Python est bien installé et cela fonctionne en mode interactif

Oserais je une question: puisque c'est un serveur de test sans données importantes , pourrais je vous donner temporairement mon accès au serveur pour que vous puissiez regarder directement ?

Hors ligne

#6 Le 15/11/2014, à 15:06

tiramiseb

Re : Executer un script Python depuis le web (activation CGI)

Que veut dire "cela fonctionne en mode interactif" ? Que fais-tu précisément ?

Concernant une aide personnalisée avec accès sur ta machine, ça fait partie de mes prestations professionnelles. Tu comprendras aisément que je ne peux pas t'offrir gratuitement ce qui, habituellement, me permet d'acheter de quoi me nourrir...

Hors ligne

#7 Le 15/11/2014, à 15:24

hugue1

Re : Executer un script Python depuis le web (activation CGI)

Re-bonjour
En fait sur la console je tape juste python hello.py et je vois bien résultat (et non le script),ce qui m'indique que cela marche
Pour l'assistance , je comprends parfaitement ,à moi de creuser encore ...

Hors ligne

#8 Le 15/11/2014, à 15:30

tiramiseb

Re : Executer un script Python depuis le web (activation CGI)

Voilà, tu tapes "python hello.py". Donc tu appelles manuellement l'interpréteur Python.
Cela ne répond donc pas à la question que j'ai posée : ce fichier est-il exécutable ?

Qu'est-ce que ça donne si tu fais :

./hello.py

Hors ligne

#9 Le 15/11/2014, à 15:37

hugue1

Re : Executer un script Python depuis le web (activation CGI)

Je viens d'essayer et c'était en effet un problème avec un acces denied, je viens donc de faire chmod +x hello.py et cela fonction maintenant sur la console mais ne règle pas le problème par le navigateur

Hors ligne

#10 Le 15/11/2014, à 15:39

tiramiseb

Re : Executer un script Python depuis le web (activation CGI)

Si c'est toujours la même chose, alors en effet il faut voir plutôt du côté de la configuration d'Apache.

Mais bon, encore une fois, utiliser un CGI je ne vois pas l'intéret et mettre un CGI à la racine non plus...

Hors ligne