Commit 6d204bf9 authored by Georg Brandl's avatar Georg Brandl

#4550: fix 2.x syntax in webservers howto.

parent 50b2b6ee
...@@ -101,10 +101,10 @@ simple CGI program:: ...@@ -101,10 +101,10 @@ simple CGI program::
# enable debugging # enable debugging
import cgitb; cgitb.enable() import cgitb; cgitb.enable()
print "Content-Type: text/plain;charset=utf-8" print("Content-Type: text/plain;charset=utf-8")
print print()
print "Hello World!" print("Hello World!")
You need to write this code into a file with a ``.py`` or ``.cgi`` extension, 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 this depends on your web server configuration. Depending on your web server
...@@ -278,8 +278,8 @@ following WSGI-application:: ...@@ -278,8 +278,8 @@ following WSGI-application::
#!/usr/bin/env python #!/usr/bin/env python
# -*- coding: UTF-8 -*- # -*- coding: UTF-8 -*-
from cgi import escape
import sys, os import sys, os
from cgi import escape
from flup.server.fcgi import WSGIServer from flup.server.fcgi import WSGIServer
def app(environ, start_response): def app(environ, start_response):
...@@ -288,7 +288,8 @@ following WSGI-application:: ...@@ -288,7 +288,8 @@ following WSGI-application::
yield '<h1>FastCGI Environment</h1>' yield '<h1>FastCGI Environment</h1>'
yield '<table>' yield '<table>'
for k, v in sorted(environ.items()): 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>' yield '</table>'
WSGIServer(app).run() WSGIServer(app).run()
...@@ -476,8 +477,8 @@ placeholders. ...@@ -476,8 +477,8 @@ placeholders.
Python already includes such simple templates:: Python already includes such simple templates::
# a simple template # a simple template
template = "<html><body><h1>Hello %s!</h1></body></html>" template = "<html><body><h1>Hello {who}!</h1></body></html>"
print template % "Reader" print(template.format(who="Reader"))
The Python standard library also includes some more advanced templates usable The Python standard library also includes some more advanced templates usable
through :class:`string.Template`, but in HTML templates it is needed to use through :class:`string.Template`, but in HTML templates it is needed to use
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment