欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python Flask自定義URL路由參數(shù)過濾器的方法詳解

 更新時間:2024年07月24日 10:03:11   作者:彭世瑜  
Flask是一個輕量級的Python Web應用框架,它允許開發(fā)者以一種簡潔明了的方式來構(gòu)建Web應用,Flask自定義URL的主要功能在于使得開發(fā)者能夠通過簡單的路由規(guī)則來自定義應用程序的URL結(jié)構(gòu),本文給大家介紹了Python Flask自定義URL路由參數(shù)過濾器的方法,需要的朋友可以參考下

簡單的例子

先看一個簡單的例子,GET請求需要傳遞一個參數(shù),我們直接獲取的是字符串

from flask import Flask

app = Flask(__name__)


@app.get("/<value>")
def index(value):
    return str(2 == value)


if __name__ == "__main__":
    app.run()

手動類型轉(zhuǎn)換

需要獲取數(shù)值,需要進行類型轉(zhuǎn)換

from flask import Flask

app = Flask(__name__)


@app.get("/<value>")
def index(value):
    # return str(2 == value)
    return str(2 == int(value))


if __name__ == "__main__":
    app.run()

GET http://127.0.0.1:5000/2

True

自動類型轉(zhuǎn)換

Flask提供了內(nèi)置的類型過濾器,可以直接轉(zhuǎn)換成我們需要的類型,就不需要手動進行類型轉(zhuǎn)換了

from flask import Flask

app = Flask(__name__)


@app.get("/<int:value>")
def index(value):
    # return str(2 == int(value))
    return str(2 == value)


if __name__ == "__main__":
    app.run()

GET http://127.0.0.1:5000/2

True

支持的過濾類型

string: 默認的數(shù)據(jù)類型,接收沒有任何斜杠"\ /"的字符串

int: 整型

float: 浮點型

path: 和string類型相似,但是接受斜杠,如:可以接受參數(shù)/aa/bb/cc/多條放在一起

uuid: 只接受uuid格式的字符串字符串,

自定義路由過濾器

繼承BaseConverter類,實現(xiàn)兩個轉(zhuǎn)換方法即可

from flask import Flask, url_for
from werkzeug.routing import BaseConverter

app = Flask(__name__)


# 定義轉(zhuǎn)換器
class ListConverter(BaseConverter):
    def to_python(self, value):
        """解析url參數(shù)"""
        return value.split(',')

    def to_url(self, value):
        """轉(zhuǎn)為url參數(shù)"""
        return ','.join(value)


# 注冊
app.url_map.converters['list'] = ListConverter


@app.get("/<list:value>")
def index(value):
    print(url_for('index', value=['a', 'b', 'c']))
    # 輸出:/a,b,c
    return str(value)


if __name__ == "__main__":
    app.run()

GET http://127.0.0.1:5000/1,2,3

['1', '2', '3']

到此這篇關(guān)于Python Flask自定義URL路由參數(shù)過濾器的方法詳解的文章就介紹到這了,更多相關(guān)Flask自定義URL路由參數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 基于Python實現(xiàn)的ID3決策樹功能示例

    基于Python實現(xiàn)的ID3決策樹功能示例

    這篇文章主要介紹了基于Python實現(xiàn)的ID3決策樹功能,簡單描述了ID3決策樹的相關(guān)概念,并結(jié)合實例形式分析了Python實現(xiàn)ID3決策樹的具體定義與使用技巧,需要的朋友可以參考下
    2018-01-01
  • Python結(jié)合Deepseek編寫一個PDF轉(zhuǎn)Word軟件

    Python結(jié)合Deepseek編寫一個PDF轉(zhuǎn)Word軟件

    如今,在線工具的普及讓PDF轉(zhuǎn)Word成為了一個常見需求,本文將利用Python開發(fā)一款本地化的PDF批量轉(zhuǎn)換為Word的軟件,有需要的小伙伴可以參考下
    2025-02-02
  • pandas 空數(shù)據(jù)處理方法詳解

    pandas 空數(shù)據(jù)處理方法詳解

    這篇文章主要介紹了pandas 空數(shù)據(jù)處理方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • Python實現(xiàn)的破解字符串找茬游戲算法示例

    Python實現(xiàn)的破解字符串找茬游戲算法示例

    這篇文章主要介紹了Python實現(xiàn)的破解字符串找茬游戲算法,簡單分析了找茬游戲的原理,并結(jié)合具體實例形式分析了Python實現(xiàn)破解找茬游戲的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2017-09-09
  • 現(xiàn)代Python編程的四個關(guān)鍵點你知道幾個

    現(xiàn)代Python編程的四個關(guān)鍵點你知道幾個

    這篇文章主要為大家詳細介紹了Python編程的四個關(guān)鍵點,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • window11系統(tǒng)下Python3.11安裝numpy庫超詳細教程

    window11系統(tǒng)下Python3.11安裝numpy庫超詳細教程

    這篇文章主要給大家介紹了關(guān)于window11系統(tǒng)下Python3.11安裝numpy庫的相關(guān)資料,NumPy是Python的第三方擴展包,但它并沒有包含在Python標準庫中,因此您需要單獨安裝它,需要的朋友可以參考下
    2023-12-12
  • Python中的字典遍歷備忘

    Python中的字典遍歷備忘

    這篇文章主要介紹了Python中的字典遍歷備忘,本文列舉了多種字典遍歷方法,適合初學者查看,并簡單講解了interitems和iterms區(qū)別,需要的朋友可以參考下
    2015-01-01
  • Flask-Mail用法實例分析

    Flask-Mail用法實例分析

    這篇文章主要介紹了Flask-Mail用法,結(jié)合實例形式分析了Flask-Mail的安裝、配置參數(shù)及簡單使用技巧,需要的朋友可以參考下
    2018-07-07
  • Python實現(xiàn)哲學家就餐問題實例代碼

    Python實現(xiàn)哲學家就餐問題實例代碼

    這篇文章主要給大家介紹了關(guān)于Python實現(xiàn)哲學家就餐問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • 使用PyTorch訓練一個圖像分類器實例

    使用PyTorch訓練一個圖像分類器實例

    今天小編就為大家分享一篇使用PyTorch訓練一個圖像分類器實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01

最新評論