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 07/10/2010, à 01:43

AnsuzPeorth

Exécution python/cgi avec apache ?

Bjr,
Ca fait plusieurs heures que je tourne en rond ! Pas moyen d'exécuter un script python/cgi avec apache .
Le fichier est en téléchargement plutôt que d'être exécuté.
J'ai essayé un peu tout ce que j'ai trouvé sur le web, mais maintenant je sais plus trop où j'en suis smile
J'ai installé mod_python, mais je sais pas si c'était nécessaire ?

:~$ sudo a2enmod mod_python
This module is already enabled!
:~$ sudo a2enmod cgi
This module is already enabled!

J'ai essayé de coller le py dans cgi-bin,à la racine www, ou dans le dossier défaut apache2, mais marche po !

Actuellement:

/var/www/python/index.html
/var/www/python/cgi-bin/input_query.py

index.html

<HTML>
<HEAD><TITLE>Exercice avec Python</TITLE></HEAD>
<BODY>
<DIV ALIGN="center">
<IMG SRC="penguin.gif">
<H2>Page Web interactive</H2>
<P>Cette page est associée à un script Python</P>
<FORM ACTION="cgi-bin/input_query.py" METHOD="post">
<INPUT TYPE="submit" NAME="send" VALUE="Exécuter le script">
</FORM>
</DIV></BODY></HTML>

input_query.py groupe www-data mode 777

#! /usr/bin/env python
# -*- coding: utf-8 -*-
# Affichage d'un formulaire HTML simplifié :
print "Content­Type: text/html\n"
print """
<H3><FONT COLOR="Royal blue">
Page web produite par un script Python
</FONT></H3>
<FORM ACTION="print_result.py" METHOD="post">
<P>Veuillez entrer votre nom dans le champ ci­dessous, s.v.p. :</P>
<P><INPUT NAME="visiteur" SIZE=20 MAXLENGTH=20 TYPE="text"></P>
<P>Veuillez également me fournir une phrase quelconque :</P>
<TEXTAREA NAME="phrase" ROWS=2 COLS=50>Mississippi</TEXTAREA>
<P>J'utiliserai cette phrase pour établir un histogramme.</P>
<INPUT TYPE="submit" NAME="send" VALUE="Action">
</FORM>
"""

/etc/apache2/sites-available/default

#modif:
	ScriptAlias /cgi-bin/ /var/www/python/cgi-bin/
	<Directory "/var/www/python/cgi-bin/">
		AllowOverride None
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

/etc/apache2/apache2.conf

#ajout:
ScriptAlias /cgi-bin/ /var/www/python/cgi-bin/
	<Directory /var/www/python/cgi-bin/>
	Options ExecCGI
	AddHandler cgi-script cgi pl py
	</Directory>

Voilà, vous savez tout ! Si qql'un voit où j'ai merdé, merci d'avance wink

Dernière modification par AnsuzPeorth (Le 07/10/2010, à 01:45)


Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script  (Hors ligne)

Hors ligne

#2 Le 07/10/2010, à 02:09

chopinhauer

Re : Exécution python/cgi avec apache ?

AnsuzPeorth a écrit :

print "Content­Type: text/html\n"

print "Content-Type: text/html\n"

Le fichier n'est pas téléchargé, mais la sortie de ton script est proposée au téléchargement. Cela signifie erreur dans la déclaration du Content-Type qui oblige Firefox à deviner.


Pensez à donner un bon titre à vos sujets : cela permettra d'aider d'autres utilisateurs dans votre même situation. Ce n'est pas qu'en donnant des solutions qu'on aide, mais aussi en posant des bonnes questions et… facilement trouvables.

Hors ligne

#3 Le 07/10/2010, à 02:20

AnsuzPeorth

Re : Exécution python/cgi avec apache ?

chopinhauer a écrit :
AnsuzPeorth a écrit :

print "Content­Type: text/html\n"

print "Content-Type: text/html\n"

Le fichier n'est pas téléchargé, mais la sortie de ton script est proposée au téléchargement. Cela signifie erreur dans la déclaration du Content-Type qui oblige Firefox à deviner.

Tinnnnnn ... J'l'avais modifié, et dans mes copie/recopie/rererecopie, c'est passé à la trappe !

Tout ce temps perdu ! Enfin, pas entièrement, ca m'a obligé d'aller gratter dans les fichiers de conf apache !

En tout cas merci, ca fonctionne, je vais pouvoir continuer mon exploration wink


Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script  (Hors ligne)

Hors ligne