Maison >développement back-end >Tutoriel Python >Comment extraire des variables d'une URL dans une route Flask ?
Obtenir une variable de l'URL dans une route Flask
Lorsque vous travaillez avec des applications Web, il est essentiel d'extraire des informations spécifiques de l'URL pour manipuler des données ou effectuer des actions spécifiques au sein de l’application. Flask, un framework Web pour Python, propose plusieurs approches pour obtenir des variables à partir d'URL dans un itinéraire.
Utilisation d'URL variables
L'approche la plus simple consiste à utiliser des URL variables. Flask vous permet de créer des URL dynamiques en incluant
@app.route('/landingpage<id>') def landing_page(id): ...
Cette route correspondra à toute URL commençant par "/landingpage" et suivie d'un identifiant unique, tel que "/landingpageA". , '/landingpageB', etc. Vous pouvez ensuite accéder à la valeur de la variable en tant qu'identifiant dans la fonction landing_page.
Utilisation de segments d'URL
Une autre pratique courante consiste à utiliser des segments d'URL séparés par « / ». Cela permet des modèles et des structures hiérarchiques plus complexes :
@app.route('/landingpage/<id>') def landing_page(id): ...
Dans cet exemple, le /landingpage/
Utilisation de url_for
Flask fournit la fonction d'assistance url_for pour générer des URL pour des itinéraires spécifiques :
url_for('landing_page',>
À l'aide de Query Chaînes
Bien que moins préférable pour les paramètres requis, vous pouvez également capturer les valeurs de la chaîne de requête :
from flask import request @app.route('/landingpage') def landing_page(): id = request.args['id'] ...
Dans ce cas, l'ID sera disponible en tant que variable id.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!