Python Flask Basics Welcome to Flask Request args

I don't what's happening here.

'/' gave a non-200 response. Did you change the route?

flask_app.py
from flask import Flask
from flask import request

app = Flask(__name__)

@app.route('/')
def index(name):
    name = request.args.get(name)
    return "Hello {}".format(name)

1 Answer

Jennifer Nordell
seal-mask
STAFF
.a{fill-rule:evenodd;}techdegree
Jennifer Nordell
Treehouse Teacher

Hi there, Tapiwanashe Jandura! There's a couple of things going on here. First, you need to supply a default "name" in case they didn't put anything at all. Let's say that we're going to call them "Anonymous" if they don't put anything.

We'd want:

def index(name="Anonymous")

Secondly, the request.get isn't quite right. You need to tell it to get the name property of the request.

So where you have:

name = request.args.get(name)

You instead need:

name = request.args.get('name', name)

Hope this helps! :sparkles:

This is the best answer, it's much clearer now. Thank you so much Jennifer Nordell