Exemple de code pour recuperer les donnes d un formulaire

Exemple de code pour recuperer les donnes d un formulaire - Python - Programmation

Marsh Posté le 28-03-2004 à 04:14:38    

:hello: ,
dans le cours de notre prof il y a ce code donne pour exemple :

Code :
  1. A Simple CGI Script
  2. #!C:/Python22/python
  3. import cgi                            # imports cgi module
  4. import cgitb; cgitb.enable()          # traceback manager, displays
  5.                                       # errors in the Web browser
  6. form = cgi.FieldStorage()             # retrieves form input
  7. print "Content_type: text/html\n\n"   # sends MIME type
  8. html = """
  9. <html>
  10.   <head><title>Greetings</title></head>
  11.   <body>
  12.     <h3>Greetings</h3>
  13.     <hr>
  14.     <p>%s</p>    # String formatting: Inserts value into     
  15.     <hr>         # the placeholder %s
  16.   </body>
  17. </html>
  18. """
  19. if not form.has_key('user'):
  20.     print html % "Who are you?"
  21. else:
  22.     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 :
  1. raceback (most recent call last):
  2.   File "C:\Program Files\EasyPHP\cgi-bin\register.py", line 25, in -toplevel-
  3.     print html % ("asdd" )
  4. TypeError: not enough arguments for format string

 
sinon on peus afficher les donnees recu comme ca :

Code :
  1. if form.has_key('user'):
  2.     print form['user'].value
  3. else:
  4.     print "no data "


mais j aimerai bien utilise celle donne en cours, utilisant le %s
ou est le pb ?  :)  

Reply

Marsh Posté le 28-03-2004 à 04:14:38   

Reply

Marsh Posté le 28-03-2004 à 15:33:50    

humm.. taaaazzz !!
(je suis sur qu il m'a entendu)

Reply

Marsh Posté le 28-03-2004 à 19:24:57    

Tu veux faire quoi avec ton print? afficher "who are you"?
 
print "who are you"
 
sinon
 
print '%s' % 'who are you'
qui est plus complexe et qui n'apporte rien.

Reply

Marsh Posté le 28-03-2004 à 23:29:37    

heu non en fait il faudrait inclure le who r u , a la pace de s% dans  
le string html.


Message édité par xiluoc le 28-03-2004 à 23:36:08
Reply

Marsh Posté le 29-03-2004 à 01:10:52    

Ca marche très bien chez moi :

Code :
  1. Python 2.3.3 (#1, Feb  2 2004, 22:19:18)
  2. [GCC 3.2.3 20030422 (Gentoo Linux 1.4 3.2.3-r3, propolice)] on linux2
  3. Type "help", "copyright", "credits" or "license" for more information.
  4. >>> prout = "salut %s amis"
  5. >>> print prout
  6. salut %s amis
  7. >>> print prout % 'les'
  8. salut les amis

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed