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

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

DDD
發布: 2024-11-09 12:01:02
原創
617 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板