J'utilise python 2.7.13
Au début, le navigateur montrait le code brut.
ce que j'ai fait:
AddHandler cgi-script .cgi .pl .asp .py
En haut de tous mes scripts, j'ai ajouté ceci:
#!j:/Installeds/Python/python
print "Content-type: text/html\n\n"
Maintenant, ça me donne Internal Server Error (500)
et je n'ai aucune idée quoi d'autre à essayer ... Première fois avec python.
Obs: Je pense que cela peut aider> Apache>Error.log
[cgi: erreur] [pid 6364: tid 1620] (9) Descripteur de fichier incorrect: [client :: 1: 51083] AH01222: ne sais pas comment générer un processus enfant: C:/Files and Installs/Xampp/htdocs/Test/main.py
AH02102: C:/Files and Installs/Xampp/htdocs/Test/main.py n'est pas exécutable; assurez-vous que les scripts interprétés ont "#!" ou "'!" Première ligne
Exécutez Python dans xampp pour Windows:
ÉTAPE-1: [Télécharger Python]
Téléchargez et installez la dernière version de python à partir de www.python.org Téléchargez Python et cliquez sur le programme d'installation de Windows de n'importe quelle version [ex. Python-3.6. 2]
ÉTAPE 2: [Installer Python] Installez dans n'importe quel répertoire de votre disque dur [ex. D:\python-3.6.2]
ÉTAPE 3: [Configurer Python] L'interface graphique XAMPP peut accéder rapidement au fichier httpd.conf comme suit:
Sinon, ouvrez le répertoire où xammp a été installé Allez dans Apache >> conf e.g.) D:\xampp\Apache\conf\httpd.conf
. Vous verrez un fichier nommé httpd.conf
. Ouvrez-le dans n'importe quel éditeur de texte et mettez les codes ci-dessous à la fin de ce fichier:
AddHandler cgi-script .py
ScriptInterpreterSource Registry-Strict
ÉTAPE 4: [facultatif]
Dans le même fichier, recherchez <IfModule dir_module>
. Lorsque vous l'avez trouvé, mettez index.py
à la fin Cela ressemblera à quelque chose comme ça
<IfModule dir_module>
DirectoryIndex index.php index.pl index.cgi index.asp index.shtml index.html index.htm \
default.php default.pl default.cgi default.asp default.shtml default.html default.htm \
home.php home.pl home.cgi home.asp home.shtml home.html home.htm index.py
</IfModule>
ÉTAPE 5: [redémarrer Apache/xampp]
C'est tout pour l'édition, redémarrez maintenant Apache à partir de votre panneau de contrôle xampp
ÉTAPE 6: [Exécutez Python de xammp]
Ouvrez un éditeur de texte et testez python maintenant sur le répertoire xammp htdoc [ex. D:\xampp\htdocs\PythonProject]. Mais attendez au début de votre script, vous devez spécifier le chemin où vous 'ai installé python. Dans mon cas, son D: /python-3.6.2/python.exe. Dans votre cas, il peut être différent, selon la version que vous avez installée python & le répertoire de votre disque dur python Code.
#!D:/python-3.6.2/python.exe
print("Content-Type: text/html\n")
print ("Hello Python Web Browser!! This is cool!!")
ou
#!C:/Users/YOUR_WINDOWS_PROFILE/AppData/Local/Programs/Python/Python37-32/python.exe
print("Content-Type: text/html")
print()
print ("""
<TITLE>CGI script ! Python</TITLE>
<H1>This is my first CGI script</H1>
""")
Enregistrez le fichier sous test.py dans htdocs et ouvrez http://localhost/PythonProject\test.py
.Si tout se passe bien, vous verrez le texte "Bonjour Python !! C'est cool !!"
Im exécutant Ubuntu 16.04 donc ma réponse pourrait être un peu différente. J'utilise un navigateur google chrome avec un fichier python 3 appelé test.py dans/opt/lampp/htdocs/PythonProject:
#test.py
#!/usr/bin/env python3
print('Content-type: text/html\r\n\r')
print("<p>hello world!</p>")
print("I can view this in my browser yay!!")
J'ai édité mon fichier httpd.conf dans /opt/lampp/etc/httpd.conf et j'ai fait pas ajouter
AddHandler cgi-script .py
ScriptInterpreterSource Registry-Strict
à la fin du fichier, à la place, j'ai ajouté . py à la fin de la ligne existante
AddHandler cgi-script .cgi .pl
enfin j'ai rendu le fichier exécutable par chmod +x /opt/lampp/htdocs/PythonProject/test.py
et je viens de l'exécuter via mon navigateur:
http://localhost/PythonProject/test.py
SORTIE:
hello world!
I can view this in my browser yay!!
Un descripteur de fichier incorrect signifie qu'un fichier est corrompu et qu'il indique qu'il ne peut pas exécuter le script, vous avez donc probablement python mal configuré).
Pour exécuter un script python: Ouvrez n'importe quel éditeur de texte et mettez ce code
#!C:/Users/"Username"/AppData/Local/Programs/Python/Python37-32/python.exe
print("content-type: text/html\n\n" )
print("<br><B>hello python</B>")
Dans la première ligne, vous devez taper l'emplacement du fichier python.exe après avoir mis un Shebang (#!) "Nom d'utilisateur" - nom d'utilisateur de votre PC. Cela variera d'un utilisateur à l'autre. Vous pouvez trouver l'emplacement python à partir des variables d'environnement (voir la capture d'écran ci-dessous)