從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,對應的變數或查詢字串值將為:
產生URL
至產生具有變數值的URL,請使用url_for 函數:
url_for('landing_page',>
這將為'id' 參數產生具有指定值的URL。
最佳實踐
雖然這兩種方法都可以工作,但可變 URL 被認為是一種更乾淨、更穩健的方法。它們更簡單,可以防止潛在的安全漏洞,並提供更好的 URL 格式。
以上是如何從 Flask 路由中的 URL 存取變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!