Séance 9 - CGI/Python
Séance précédente,
séance suivante
J'arriverai aujourd'hui à 16h45. Bien sûr, commencez
sans moi ! Si vous ne parvenez pas à faire fonctionner votre script
en CGI, commencez par programmer uniquement la partie Python, à partir
de paramètres récupérés non pas depuis un formulaire HTML mais
en ligne de commande, ou carrément définis directement dans le code source.
Contenu du TP
Au menu de cette séance, on finit l'exercice 8 et on commence le projet.
L'énoncé du TP se trouve toujours
ici,
des explications concernant CGI, et comment récupérer en Python les
valeurs d'un formulaire HTML sont disponibles sur
la page de la séance précédente.
Rappelons quelques commandes utiles vues aux TP précédents :
- au TP3 : os.popen("blabla")
pour exécuter la commande Linux blabla et récupérer
ce qu'elle renvoie,
- au TP2 : fd=open("/blabla","r")
ouvre le fichier /blabla en lecture, récupère son
contenu avec for ligne in fd.readlines().
On en déduit la requête Google
ouvrir écriture open python qui permet
de tomber en 30 secondes sur
cette page de tutoriel
qui fournit un exemple limpide.
Jetez un oeil
dans ce programme Python
pour voir comment utiliser ces fonctions de lecture et écriture dans un fichier texte,
par exemple, en l'appelant sur
ce fichier.
Un exemple CGI récupérant les valeurs de formulaires pour agir sur le fichier
csv est à venir.
On peut aussi lire attentivement le cours sur Python pour remarquer
à la page 38 :
écriture d'une ligne : fd.write(variable).
Python étant un
langage
interprété, pas d'excuse pour prendre des pauses au milieu du TP :