首頁 >後端開發 >Python教學 >如何從 Flask 路由 URL 中擷取唯一識別碼?

如何從 Flask 路由 URL 中擷取唯一識別碼?

Linda Hamilton
Linda Hamilton原創
2024-11-13 08:29:02281瀏覽

How to Capture Unique Identifiers from Flask Route URLs?

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

問題:

Flask 路由經常使用附加到URL 的唯一標識符,就像這樣的情況作為“landingpageA”、“landingpageB”和“landingpageC”。如何從對應的 Flask 路由函數存取這些唯一識別碼?

答案:

Flask 提供對變數 URL 的支持,允許開發人員從請求 URL 捕獲動態值。為了實現這一點,您可以使用 URL 中的佔位符並在視圖函數中定義對應的參數名稱。

使用變數URL,您可以存取如下所示的唯一識別碼:

@app.route('/landingpage<id>')  # /landingpageA
def landing_page(id):
    # Here, 'id' will contain the unique identifier from the URL.

通常,路徑分隔符號如'/ ' 用於分隔URL 元件,從而產生以下路由定義:

@app.route('/landingpage/<id>')  # /landingpage/A
def landing_page(id):
    # Again, 'id' will capture the unique identifier portion of the URL.

可以使用url_for 來產生具有唯一識別碼的URL:

url_for('landing_page',>

另一種方法是傳遞識別碼作為查詢字串的一部分並從請求物件中檢索它。但是,當始終需要識別碼時,通常首選使用變數 URL。

以下是使用查詢參數的範例:

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

以上是如何從 Flask 路由 URL 中擷取唯一識別碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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