« Programmation Python/L'interface CGI » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 14 :
{{attention|Sur les serveurs Unix les fichiers ne sont pas exécutables par défaut, il faut donc le préciser pour chacun avec la commande : ''chmod +x *.py''.}}
 
== ExempleExemples ==
Le module <code>cgitb</code> sert aux éventuels débogages :
L'utilisation d'un formulaire nécessite un <code>import cgi</code><ref>http://fr.openclassrooms.com/informatique/cours/apercu-de-la-cgi-avec-python</ref>, pour une base de données [[MySQL]] c'est <code>import MySQLdb</code><ref>https://pypi.python.org/pypi/MySQL-python/1.2.5</ref>.
<source lang="python">
#!C:\Program Files (x86)\Python\python.exe
# -*- coding: UTF-8 -*-
print "Content-type: text/html; charset=utf-8\n\n"
print "<html><head><title>Répertoire local</title></head><body>"
import cgitb
cgitb.enable()
import os
print "Le fichier CGI se trouve dans :"
print os.path.dirname(__file__)
</source>
 
L'utilisation d'un formulaire nécessite un <code>import cgi</code><ref>http://fr.openclassrooms.com/informatique/cours/apercu-de-la-cgi-avec-python</ref>, pour une base de données [[MySQL]] c'est <code>import MySQLdb</code><ref>https://pypi.python.org/pypi/MySQL-python/1.2.5</ref>. :
Le fichier suivant nommé ''CGI_MySQL.py'' utilise ces deux modules, plus <code>cgitb</code> qui sert au débogage :
<source lang="python">
#!C:\Program Files (x86)\Python\python.exe