Python Language L'objet Request


Exemple

L'objet request fournit des informations sur la requête qui a été effectuée sur l'itinéraire. Pour utiliser cet objet, il faut l'importer depuis le module flask:

from flask import request

Paramètres d'URL

Dans les exemples précédents, request.method et request.form ont été utilisés, mais nous pouvons également utiliser la propriété request.args pour récupérer un dictionnaire des clés / valeurs dans les paramètres de l'URL.

@app.route("/api/users/<username>")
def user_api(username):
    try:
        token = request.args.get("key")
        if key == "pA55w0Rd":
            if isUser(username): # The code of this method is irrelevant
                joined = joinDate(username) # The code of this method is irrelevant
                return "User " + username + " joined on " + joined
            else:
                return "User not found"
        else:
            return "Incorrect key"
    # If there is no key parameter
    except KeyError:
        return "No key provided"

Pour s'authentifier correctement dans ce contexte, l'URL suivante serait nécessaire (en remplaçant le nom d'utilisateur par un nom d'utilisateur quelconque:

www.example.com/api/users/guido-van-rossum?key=pa55w0Rd

Téléchargement de fichier

Si un téléchargement de fichier faisait partie du formulaire soumis dans une requête POST, les fichiers peuvent être gérés à l'aide de l'objet request :

@app.route("/upload", methods=["POST"])
def upload_file():
    f = request.files["wordlist-upload"]
    f.save("/var/www/uploads/" + f.filename) # Store with the original filename

Biscuits

La demande peut également inclure des cookies dans un dictionnaire similaire aux paramètres URL.

@app.route("/home")
def home():
    try:
        username = request.cookies.get("username")
        return "Your stored username is " + username
    except KeyError:
        return "No username cookies was found")