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

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

Barbara Streisand
發布: 2024-11-10 14:55:02
原創
240 人瀏覽過

How do I access variables from URLs in Flask routes?

從Flask 路由中的URL 存取變數

在使用Flask 時,您可能會遇到需要從URL 中提取特定資訊的場景的一條路線。以下是使用變數 URL 和查詢字串實現此目的的方法:

變數 URL

變數 URL 可讓您使用佔位符定義 URL 模式。這些佔位符可以作為對應視圖函數中的參數進行存取。例如,要從“/landingpageA”等URL 中提取ID,您可以使用以下語法:

@app.route('/landingpage<id>')
def landing_page(id):
    ...
登入後複製

查詢字串

或者,您可以將值作為URL 中查詢字串的一部分傳遞。當變數是可選的或您想要支援多個變數時,此方法非常有用。若要從查詢字串中擷取值,請使用以下語法:

from flask import request

@app.route('/landingpage')
def landing_page():
    id = request.args['id']
    ...
登入後複製

範例URL

給定以下URL,對應的變數或查詢字串值將為:

  • /landingpageA:id = 'A'(變數URL)
  • /landingpageB: id = 'B' (可變URL)
  • / landingpage: id = 'A' (查詢字串,如果查詢中傳遞了'id')

產生URL

至產生具有變數值的URL,請使用url_for 函數:

url_for('landing_page',>
登入後複製

這將為'id' 參數產生具有指定值的URL。

最佳實踐

雖然這兩種方法都可以工作,但可變 URL 被認為是一種更乾淨、更穩健的方法。它們更簡單,可以防止潛在的安全漏洞,並提供更好的 URL 格式。

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

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