Search code examples
urlweb2py

How do I get the current url in web2py?


In web2py how do I get the complete url of the current page? I want the (possibly rewritten) url that appears in the browser address bar.

e.g. http://www.example.com/products/televisions?sort=price&page=2


Solution

  • The easiest method to generate this is probably:

    URL(args=request.args, vars=request.get_vars, host=True)
    

    You could also assemble the URL this way:

    '%s://%s%s' % (request.env.wsgi_url_scheme, request.env.http_host,
                   request.env.web2py_original_uri)