,
dans le cours de notre prof il y a ce code donne pour exemple :
Code :
- A Simple CGI Script
- #!C:/Python22/python
- import cgi # imports cgi module
- import cgitb; cgitb.enable() # traceback manager, displays
- # errors in the Web browser
- form = cgi.FieldStorage() # retrieves form input
- print "Content_type: text/html\n\n" # sends MIME type
- html = """
- <html>
- <head><title>Greetings</title></head>
- <body>
- <h3>Greetings</h3>
- <hr>
- <p>%s</p> # String formatting: Inserts value into
- <hr> # the placeholder %s
- </body>
- </html>
- """
- if not form.has_key('user'):
- print html % "Who are you?"
- else:
- print html % ("Hello, %s." % form['user'].value)
|
le probleme c est que ca compile pas .. il y a une erreur
print html % "Who are you?" :
Code :
- raceback (most recent call last):
- File "C:\Program Files\EasyPHP\cgi-bin\register.py", line 25, in -toplevel-
- print html % ("asdd" )
- TypeError: not enough arguments for format string
|
sinon on peus afficher les donnees recu comme ca :
Code :
- if form.has_key('user'):
- print form['user'].value
- else:
- print "no data "
|
mais j aimerai bien utilise celle donne en cours, utilisant le %s
ou est le pb ?