首頁  >  文章  >  後端開發  >  如何從 Flask 路由中的 URL 中提取變數?

如何從 Flask 路由中的 URL 中提取變數?

DDD
DDD原創
2024-11-09 12:01:02556瀏覽

How to Extract Variables from a URL in a Flask Route?

從Flask 路由中的URL 取得變數

在使用Web 應用程式時,必須從URL 中提取特定資訊以獲得變數在應用程式中操縱資料或執行特定操作。 Flask 是一個 Python Web 框架,提供了多種從路由中的 URL 取得變數的方法。

使用變數 URL

最直接的方法是使用變數 URL。 Flask 允許您透過包含來建立動態 URL。佔位符,稍後映射到視圖函數中相應的參數:

@app.route('/landingpage<id>')
def landing_page(id):
    ...

此路由將匹配任何以'/landingpage' 開頭且後面有唯一標識符的URL,例如'/landingpageA' 、 “/landingpageB”等。然後,您可以在 landing_page 函數中以 id 的形式存取變數值。

使用 URL 段

另一種常見做法是使用以「/」分隔的 URL 段。這允許更複雜的模式和層次結構:

@app.route('/landingpage/<id>')
def landing_page(id):
    ...

在此範例中,/landingpage/;路由將匹配 '/landingpage/A'、'/landingpage/B' 等 URL。

使用 url_for

Flask 提供了 url_for 輔助函數產生特定路線的URL:

url_for('landing_page',>

使用查詢字串

雖然對於必需參數不太優選,但您也可以從查詢字串中捕獲值:

from flask import request

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

在這種情況下,ID 將作為id 變數使用。

以上是如何從 Flask 路由中的 URL 中提取變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn