« Programmation Python/Applications web » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 31 :
Veuillez donc encoder le document HTML ci-dessous à l'aide d'un éditeur quelconque :
 
<source lang="html4strict" line>
<pre>
<HTML>
<HTML> #1
<HEAD><TITLE>Exercice avec Python</TITLE></HEAD> #2
<BODY>
<BODY> #3
 
#4
<DIV ALIGN="center"> #5
<IMG SRC="penguin.gif"> #6
<H2>Page Web interactive</H2> #7
<P>Cette page est associée à un script Python</P> #8
 
#9
<FORM ACTION="http://Serveur/cgi-bin/input_query.py" METHOD="post"> #10
<INPUT TYPE="submit" NAME="send" VALUE="Exécuter le script"> #11
17.</FORM>
</FORM> #12
 
#13
</DIV></BODY></HTML> #14
</presource>
 
Vous savez certainement déjà que les balises initiales <code><HTML></code>, <code><HEAD></code>, <code><TITLE></code>, <code><BODY></code>, ainsi que les balises finales correspondantes, sont communes à tous les documents [[Programmation HTML|HTML]]. Nous ne détaillerons donc pas leur rôle ici.
Ligne 72 :
Le script Python <code>input_query.py</code> est détaillé ci-dessous. Comme déjà signalé plus haut, vous pouvez installer ce script dans le même répertoire que votre document HTML initial :
 
<source lang="python" line>
{{todo|mettre la num. linéaire à droite}}
1.#! /usr/bin/python
2.# -*- coding: utf-8 -*-
3.# Affichage d'un formulaire HTML simplifié :
4.print "Content-Type: text/html\n"
5.print """
6.<H3><FONT COLOR="Royal blue">
7.Page web produite par un script Python
8.</FONT></H3>
 
10.<FORM ACTION="print_result.py" METHOD="post">
<pre>
11.<P>Veuillez entrer votre nom dans le champ ci-dessous, s.v.p. :</P>
1.#! /usr/bin/python
12.<P><INPUT NAME="visiteur" SIZE=20 MAXLENGTH=20 TYPE="text"></P>
2.# -*- coding: utf-8 -*-
13.<P>Veuillez également me fournir une phrase quelconque :</P>
3.# Affichage d'un formulaire HTML simplifié :
14.<TEXTAREA NAME="phrase" ROWS=2 COLS=50>Mississippi</TEXTAREA>
4.print "Content-Type: text/html\n"
15.<P>J'utiliserai cette phrase pour établir un histogramme.</P>
5.print """
16.<INPUT TYPE="submit" NAME="send" VALUE="Action">
6.<H3><FONT COLOR="Royal blue">
</preFORM>
7.Page web produite par un script Python
18."""
8.</FONT></H3>
</source>
9.
10.<FORM ACTION="print_result.py" METHOD="post">
11.<P>Veuillez entrer votre nom dans le champ ci-dessous, s.v.p. :</P>
12.<P><INPUT NAME="visiteur" SIZE=20 MAXLENGTH=20 TYPE="text"></P>
13.<P>Veuillez également me fournir une phrase quelconque :</P>
14.<TEXTAREA NAME="phrase" ROWS=2 COLS=50>Mississippi</TEXTAREA>
15.<P>J'utiliserai cette phrase pour établir un histogramme.</P>
16.<INPUT TYPE="submit" NAME="send" VALUE="Action">
17.</FORM>
18."""
</pre>
 
Ce script ne fait rien d'autre que d'afficher une nouvelle page web, laquelle contient encore une fois un formulaire, mais celui-ci nettement plus élaboré que le précédent.