]> granicus.if.org Git - python/commitdiff
#4550: fix 2.x syntax in webservers howto.
authorGeorg Brandl <georg@python.org>
Fri, 5 Dec 2008 18:04:41 +0000 (18:04 +0000)
committerGeorg Brandl <georg@python.org>
Fri, 5 Dec 2008 18:04:41 +0000 (18:04 +0000)
Doc/howto/webservers.rst

index 97c2267b7e6f1060e452247cbcc6f7cfff2b9f4b..401f94e90656175055a72cbd8c92ce0e4816f9d6 100644 (file)
@@ -101,10 +101,10 @@ simple CGI program::
     # enable debugging
     import cgitb; cgitb.enable()
 
-    print "Content-Type: text/plain;charset=utf-8"
-    print
+    print("Content-Type: text/plain;charset=utf-8")
+    print()
 
-    print "Hello World!"
+    print("Hello World!")
 
 You need to write this code into a file with a ``.py`` or ``.cgi`` extension,
 this depends on your web server configuration.  Depending on your web server
@@ -278,8 +278,8 @@ following WSGI-application::
     #!/usr/bin/env python
     # -*- coding: UTF-8 -*-
 
-    from cgi import escape
     import sys, os
+    from cgi import escape
     from flup.server.fcgi import WSGIServer
 
     def app(environ, start_response):
@@ -288,7 +288,8 @@ following WSGI-application::
         yield '<h1>FastCGI Environment</h1>'
         yield '<table>'
         for k, v in sorted(environ.items()):
-             yield '<tr><th>%s</th><td>%s</td></tr>' % (escape(k), escape(v))
+             yield '<tr><th>{0}</th><td>{1}</td></tr>'.format(
+                 escape(k), escape(v))
         yield '</table>'
 
     WSGIServer(app).run()
@@ -476,8 +477,8 @@ placeholders.
 Python already includes such simple templates::
 
     # a simple template
-    template = "<html><body><h1>Hello %s!</h1></body></html>"
-    print template % "Reader"
+    template = "<html><body><h1>Hello {who}!</h1></body></html>"
+    print(template.format(who="Reader"))
 
 The Python standard library also includes some more advanced templates usable
 through :class:`string.Template`, but in HTML templates it is needed to use