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

Barbara Streisand
Libérer: 2024-11-10 14:55:02
original
203 Les gens l'ont consulté

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):
    ...
Copier après la connexion

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']
    ...
Copier après la connexion

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',>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal