Maison  >  Article  >  développement back-end  >  Comment capturer des identifiants uniques à partir des URL de route Flask ?

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

Linda Hamilton
Linda Hamiltonoriginal
2024-11-13 08:29:02180parcourir

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.

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.

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

url_for('landing_page',>

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

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