Hello, I'm attempting to learn web2py and I think there is an error in the book. http://web2py.com/book/default/chapter/03
def first(): if request <http://web2py.com/book/default/docstring/request>.vars.visitor_name: session <http://web2py.com/book/default/docstring/session>.visitor_name = request <http://web2py.com/book/default/docstring/request>.vars.visitor_name redirect <http://web2py.com/book/default/docstring/redirect>(URL <http://web2py.com/book/default/docstring/URL>('second')) return dict() def second(): return dict() the line redirect(URL('second')) produces an error in URL. I change the code to URL(r=request, f='second') but then it raised an exception, seems like in restricted. raceback (most recent call last): File "C:\Python25\Lib\site-packages\web2py\gluon\main.py", line 446, in wsgibase serve_controller(request, response, session) File "C:\Python25\Lib\site-packages\web2py\gluon\main.py", line 186, in serve_controller page = run_controller_in(request.controller, request.function, environment) File "C:\Python25\Lib\site-packages\web2py\gluon\compileapp.py", line 407, in run_controller_in restricted(code, environment, filename) File "C:\Python25\Lib\site-packages\web2py\gluon\restricted.py", line 188, in restricted exec ccode in environment File "C:/Python25/Lib/site-packages/web2py/applications/welcome/controllers/default.py" <http://127.0.0.1:8080/admin/default/edit/welcome/controllers/default.py>, line 68, in <module> File "C:\Python25\Lib\site-packages\web2py\gluon\globals.py", line 95, in <lambda> self._caller = lambda f: f() File "C:/Python25/Lib/site-packages/web2py/applications/welcome/controllers/default.py" <http://127.0.0.1:8080/admin/default/edit/welcome/controllers/default.py>, line 17, in first redirect(URL(r=request, f='second')) File "C:\Python25\Lib\site-packages\web2py\gluon\http.py", line 104, in redirect Location=location) HTTP Any thoughts?