Maison >développement back-end >Tutoriel Python >Comment extraire des variables d'une URL dans une route Flask ?

Comment extraire des variables d'une URL dans une route Flask ?

DDD
DDDoriginal
2024-11-09 12:01:02606parcourir

How to Extract Variables from a URL in a Flask Route?

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 des espaces réservés, qui sont ensuite mappés aux arguments correspondants dans la fonction d'affichage :

@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/ route correspondra aux URL telles que « /landingpage/A », « /landingpage/B », etc.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn