Heim > Backend-Entwicklung > Python-Tutorial > Wie greife ich über URLs in Flask-Routen auf Variablen zu?

Wie greife ich über URLs in Flask-Routen auf Variablen zu?

Barbara Streisand
Freigeben: 2024-11-10 14:55:02
Original
231 Leute haben es durchsucht

How do I access variables from URLs in Flask routes?

Zugriff auf Variablen von URLs in Flask-Routen

Bei der Arbeit mit Flask kann es vorkommen, dass Sie bestimmte Informationen aus der URL extrahieren müssen einer Route. So können Sie dies mit variablen URLs und Abfragezeichenfolgen erreichen:

Variable URLs

Mit variablen URLs können Sie URL-Muster mit Platzhaltern definieren. Auf diese Platzhalter kann als Argument in den entsprechenden Ansichtsfunktionen zugegriffen werden. Um beispielsweise eine ID aus einer URL wie „/landingpageA“ zu extrahieren, können Sie die folgende Syntax verwenden:

@app.route('/landingpage<id>')
def landing_page(id):
    ...
Nach dem Login kopieren

Abfragezeichenfolgen

Alternativ können Sie dies tun Übergeben Sie Werte als Teil der Abfragezeichenfolge in der URL. Dieser Ansatz ist nützlich, wenn die Variable optional ist oder Sie mehrere Variablen unterstützen möchten. Um einen Wert aus der Abfragezeichenfolge abzurufen, verwenden Sie die folgende Syntax:

from flask import request

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

Beispiel-URLs

Angesichts der folgenden URLs würden die entsprechenden Variablen- oder Abfragezeichenfolgenwerte angezeigt be:

  • /landingpageA: id = 'A' (variabel URL)
  • /landingpageB: id = 'B' (variable URL)
  • /landingpage: id = 'A' (Abfragezeichenfolge, wenn 'id' in der Abfrage übergeben wird)

URLs generieren

Um URLs mit variablen Werten zu generieren, verwenden Sie die Funktion url_for:

url_for('landing_page',>
Nach dem Login kopieren

Dadurch wird eine URL mit dem angegebenen Wert für den Parameter „id“ generiert.

Best Practice

While Da beide Methoden funktionieren können, gelten variable URLs als saubererer und robusterer Ansatz. Sie sind einfacher, verhindern potenzielle Sicherheitslücken und bieten eine bessere URL-Formatierung.

Das obige ist der detaillierte Inhalt vonWie greife ich über URLs in Flask-Routen auf Variablen zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage