Maison >développement back-end >Tutoriel Python >Comment accéder aux variables à partir des URL dans les routes Flask ?

Comment accéder aux variables à partir des URL dans les routes Flask ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-10 14:55:02241parcourir

How do I access variables from URLs in Flask routes?

Accès aux variables à partir des URL dans les routes Flask

Lorsque vous travaillez avec Flask, vous pouvez rencontrer des scénarios dans lesquels vous devez extraire des informations spécifiques de l'URL d'un itinéraire. Voici comment y parvenir à l'aide d'URL variables et de chaînes de requête :

URL variables

Les URL variables vous permettent de définir des modèles d'URL avec des espaces réservés. Ces espaces réservés sont accessibles en tant qu'arguments dans les fonctions d'affichage correspondantes. Par exemple, pour extraire un identifiant d'une URL telle que "/landingpageA", vous pouvez utiliser la syntaxe suivante :

@app.route('/landingpage<id>')
def landing_page(id):
    ...

Chaînes de requête

Vous pouvez également transmettre des valeurs dans le cadre de la chaîne de requête dans l'URL. Cette approche est utile lorsque la variable est facultative ou que vous souhaitez prendre en charge plusieurs variables. Pour récupérer une valeur de la chaîne de requête, utilisez la syntaxe suivante :

from flask import request

@app.route('/landingpage')
def landing_page():
    id = request.args['id']
    ...

Exemples d'URL

Étant donné les URL suivantes, les valeurs de variable ou de chaîne de requête correspondantes seraient be:

  • /landingpageA : id = 'A' (variable URL)
  • /landingpageB : id = 'B' (URL variable)
  • /landingpage : id = 'A' (chaîne de requête, si 'id' est transmis dans la requête)

Générer des URL

Pour générer des URL avec une variable valeurs, utilisez la fonction url_for :

url_for('landing_page',>

Cela générera une URL avec la valeur spécifiée pour le paramètre 'id'.

Bonne pratique

Bien que les deux méthodes puissent fonctionner, les URL variables sont considérées comme une approche plus propre et plus robuste. Ils sont plus simples, préviennent les failles de sécurité potentielles et offrent un meilleur formatage d'URL.

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