Comment capturer des identifiants uniques à partir des URL de route Flask ?

Linda Hamilton
Libérer: 2024-11-13 08:29:02
original
214 Les gens l'ont consulté

How to Capture Unique Identifiers from Flask Route URLs?

Comment extraire des variables d'une URL de route Flask

Question :

Les routes Flask utilisent souvent des identifiants uniques ajoutés à l'URL, comme dans des cas tels comme « landingpageA », « landingpageB » et « landingpageC ». Comment peut-on accéder à ces identifiants uniques à partir de la fonction de route Flask correspondante ?

Réponse :

Flask prend en charge les URL variables, qui permettent aux développeurs de capturer des valeurs dynamiques à partir de l'URL de la requête. Pour y parvenir, vous pouvez utiliser des espaces réservés dans l'URL et définissez les noms d'arguments correspondants dans la fonction d'affichage.

À l'aide d'une URL variable, vous pouvez accéder à l'identifiant unique comme ceci :

@app.route('/landingpage<id>')  # /landingpageA
def landing_page(id):
    # Here, 'id' will contain the unique identifier from the URL.
Copier après la connexion

Généralement, des séparateurs de chemin comme '/ ' sont utilisés pour séparer les composants d'URL, ce qui donne la définition de route suivante :

@app.route('/landingpage/<id>')  # /landingpage/A
def landing_page(id):
    # Again, 'id' will capture the unique identifier portion of the URL.
Copier après la connexion

La génération d'URL avec des identifiants uniques peut être obtenue à l'aide de url_for :

url_for('landing_page',>
Copier après la connexion

Une approche alternative consiste à transmettre le identifiant dans le cadre de la chaîne de requête et en le récupérant de l'objet de requête. Cependant, l'utilisation d'URL variables est généralement préférable lorsque l'identifiant est toujours requis.

Voici un exemple d'utilisation des paramètres de requête :

from flask import request

@app.route('/landingpage')
def landing_page():
    id = request.args['id']
    # Here, 'id' will be extracted from the query parameter.

# Example URL: /landingpage?id=A
Copier après la connexion

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