Bonjour à tous,

J'ai cree une page html ds laquelle figure essentiellement un tableau.
On me demande d'ecrire un script python pour generer cette page pour pouvoir remplir dynamiquement le tableau.
donc selon l'information qu'aura fourni précédemment l'utilisateur ma page affichera ses informations dans le tableau.

Ses infos arrivent dans mon script sous forme de liste : liste_tableau
et je voudrais ecrire ma page de la façon suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
 
 
liste_tableau = ("blabla1", "blabla2", ....  )
 
 
fichier = open("ma_page.html","w")
 
html_txt= """ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
        <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
        <meta name="author" content="Moua">
        <meta name="description" content="blabla">
        <meta name="date" content="2009-06-16T17:13:37+01:00">
        <title>Titre à moua </title>
</head>
<body   bgcolor="#FFEEDD">
        <table border="5" width="95%"  cellpadding="5px"  cellspacing="2px"  bgcolor="" bordercolor="#C71585" align="center">
                
                <th bgcolor="E6E6FA"  colspan="3"  align="CENTER"><font size="18px" color="#800000"><br>~  Titre  ~<br><br></font></th>
                <tr>
                        <td bgcolor="E6E6FA"  colspan="3"   align="center"      bordercolor=""> 
                                <a href="%s">
                                        <img src="%s"  
                                                alt="blabla"
                                                border="0">
                                </a>
                        </td>
                </tr>
...
etc , etc,      
...
</table>
        <br><br><br><br> 
        <center>
        <form method="post" action='javascript:window.location="mail"+"to:"+"moua"+"@"+"provider"+"."+"fr";' onmouseover='window.status="mail"+"to:"+"moua"+"@"+"provider"+"."+"fr"; return true;' onmouseout='window.status="";return true;' >
                <p><button type="submit"  value="send">  >> Click here to send mail. <<  </button>&nbsp;&nbsp;</p>
        </form>
        </center>
</body>
</html>""" %liste_tableau
 
fichier.write( html_txt)
fichier.close()
et là, qd je lance mon script, ça me genere :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
ValueError: unsupported format character '"' (0x22) at index 551


J'ai testé en mettant des anti slash ainsi :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
liste_tableau = ("blabla1", "blabla2", ....  )
 
 
fichier = open("ma_page.html","w")
 
html_txt= """ <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">
<html>
<head>
        <meta http-equiv=\"content-type\" content=\"text/html; charset=ISO-8859-1\">
        <meta name=\"author\" content=\"Moua\">
        <meta name=\"description\" content=\"blabla\">
        <meta name=\"date\" content=\"2009-06-16T17:13:37+01:00\">
        <title>Titre à moua </title>
</head>
<body   bgcolor=\"#FFEEDD\">
        <table border=\"5\" width=\"95%\"  cellpadding=\"5px\"  cellspacing=\"2px\"  bgcolor=\"\" bordercolor=\"#C71585\" align=\"center\">
                
                <th bgcolor=\"E6E6FA\"  colspan=\"3\"  align=\"CENTER\"><font size=\"18px\" color=\"#800000\"><br>~  Titre  ~<br><br></font></th>
                <tr>
                        <td bgcolor=\"E6E6FA\"  colspan=\"3\"   align=\"center\"        bordercolor=\"\"> 
                                <a href=\"%s\">
                                        <img src=\"%s\"  
                                                alt=\"blabla\"
                                                border=\"0\">
                                </a>
                        </td>
                </tr>
...
etc , etc,      
...
</table>
        <br><br><br><br> 
        <center>
        <form method=\"post\" action=\'javascript:window.location=\"mail\"+\"to:\"+\"moua\"+\"@\"+\"provider\"+\".\"+\"fr\";\' onmouseover=\'window.status=\"mail\"+\"to:\"+\"moua\"+\"@\"+\"provider\"+\".\"+\"fr\"; return true;\' onmouseout=\'window.status=\"\";return true;\' >
                <p><button type=\"submit\"  value=\"send\">  >> Click here to send mail. <<  </button>&nbsp;&nbsp;</p>
        </form>
        </center>
</body>
</html>""" %liste_tableau
 
fichier.write( html_txt)
fichier.close()
Mais c'est pareil.

Avec tous les caracteres speciaux qu'il y a ds la page je ne m'y retrouve pas...

Est-ce qu'il y a une soluce simple pour garder ce shema et corriger ce pb de guillemets ?

Merci d'avance si vous pouvez me depanner