How to obtain values of parameters of get request in flask?

The answer that I found on the web is to use request.args.get. However, I cannot manage it to work. I have the following simple example:

from flask import Flask
app = Flask(__name__)

def hello():
    print request.args['x']
    return "Hello World!"

if __name__ == "__main__":

I go to the in my browser and as a result I get:

Internal Server Error

The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.

What am I doing wrong?


The simple answer is you have not imported the request global object from the flask package.

from flask import Flask, request

This is easy to determine yourself by running the development server in debug mode by doing

This will give you a stacktrace including:

print request.args['x']
NameError: global name 'request' is not defined


For something like the case before

from flask import Flask, request
n = request.args.get("n")

Can do the trick

Need Your Help

Web deployment task failed. Could not connect...server did not respond

visual-studio iis deployment msdeploy webdeploy

I've been publishing my Lightswitch app using Visual Studio 2012 RC to my localhost (Win 7, SQL 2008 R2, IIS 7.5) just fine. Now I'm trying to publish to a remote server (Win 2008 R2, SQL 2008 R2, ...

Is jQuery $.browser Deprecated?

jquery browser

Can someone tell me if I am correct in believing that jQuery's $.browser is/has been deprecated?