15.04.2013 Views

Core Python Programming (2nd Edition)

Core Python Programming (2nd Edition)

Core Python Programming (2nd Edition)

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

12 ERROR<br />

13 %s<br />

14 <br />

16 '''<br />

17<br />

18 def showError(error_str):<br />

19 print header + errhtml % (error_str)<br />

20<br />

21 formhtml = '''<br />

22 Friends CGI Demo<br />

23 Friends list for: %s<br />

24 <br />

25 Your Name:<br />

26 <br />

27 <br />

28 How many friends do you have?<br />

29 %s<br />

30 '''<br />

31<br />

32 fradio = ' %s\n'<br />

33<br />

34 def showForm(who, howmany):<br />

35 friends = ''<br />

36 for i in [0, 10, 25, 50, 100]:<br />

37 checked = ''<br />

38 if str(i) == howmany:<br />

39 checked = 'CHECKED'<br />

40 friends = friends + fradio % \<br />

41 (str(i), checked, str(i))<br />

42 print header + formhtml % (who, url, who, friends)<br />

43<br />

44 reshtml = '''<br />

45 Friends CGI Demo<br />

46 Friends list for: %s<br />

47 Your name is: %s<br />

48 You have %s friends.<br />

49 Click here to edit your data again.<br />

50 '''<br />

51<br />

52 def doResults(who, howmany):<br />

53 newurl = url + '?action=reedit&person=%s&howmany=%s'%\<br />

54 (quote_plus(who), howmany)<br />

55 print header + reshtml % (who, who, howmany, newurl)<br />

56<br />

57 def process():<br />

58 error = ''<br />

59 form = cgi.FieldStorage()<br />

60<br />

61 if form.has_key('person'):<br />

62 who = capwords(form['person'].value)<br />

63 else:<br />

64 who = 'NEW USER'<br />

65<br />

66 if form.has_key('howmany'):<br />

67 howmany = form['howmany'].value<br />

68 else:<br />

69 if form.has_key('action') and \<br />

70 form['action'].value == 'edit':

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!