Maison > développement back-end > Tutoriel Python > Comment récupérer des variables à partir d'URL dans les routes Flask ?

Comment récupérer des variables à partir d'URL dans les routes Flask ?

Linda Hamilton
Libérer: 2024-11-08 16:34:02
original
746 Les gens l'ont consulté

How to Retrieve Variables from URLs in Flask Routes?

Récupération de variables à partir d'URL dans des routes Flask

Pour obtenir un identifiant unique à partir d'une URL qui suit le modèle "landingpage- ", Flask propose une méthode simple. Les réponses suivantes fournissent des conseils détaillés :

Méthode 1 : URL variables

Définissez une URL variable en insérant des espaces réservés dans le chemin de l'URL et en acceptant les arguments correspondants dans la fonction d'affichage. .

@app.route('/landingpage<id>')  # /landingpageA
def landing_page(id):
    ...
Copier après la connexion

Méthode 2 : Variables de chemin avec Barre oblique

Utilisez un séparateur slash pour spécifier la partie variable de l'URL :

@app.route('/landingpage/<id>')  # /landingpage/A
def landing_page(id):
    ...
Copier après la connexion

Génération d'URL avec url_for

Générer des URL en utilisant la fonction url_for :

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

Approche de la chaîne de requête (Alternative)

Vous pouvez également transmettre l'ID dans le cadre de la chaîne de requête et le récupérer à partir de l'objet de requête :

from flask import request

@app.route('/landingpage')
def landing_page():
    id = request.args['id']
    ...
Copier après la connexion

Notez que cette approche convient lorsque le Une pièce d’identité n’est pas obligatoire. Pour les identifiants requis, il est préférable d'utiliser des URL variables.

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