最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2024年07月24日 10:03:11   作者:彭世瑜  
Flask是一個輕量級的Python Web應(yīng)用框架,它允許開發(fā)者以一種簡潔明了的方式來構(gòu)建Web應(yīng)用,Flask自定義URL的主要功能在于使得開發(fā)者能夠通過簡單的路由規(guī)則來自定義應(yīng)用程序的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ù)值,需要進(jìn)行類型轉(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)換成我們需要的類型,就不需要手動進(jì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: 默認(rèn)的數(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企業(yè)編碼生成系統(tǒng)之主程序模塊設(shè)計詳解

    Python企業(yè)編碼生成系統(tǒng)之主程序模塊設(shè)計詳解

    這篇文章主要介紹了Python企業(yè)編碼生成系統(tǒng)之主程序模塊設(shè)計,包括初始化、界面與邏輯實現(xiàn)相關(guān)操作技巧,需要的朋友可以參考下
    2019-07-07
  • Linux重裝miniconda的方法步驟

    Linux重裝miniconda的方法步驟

    在Linux系統(tǒng)中,使用miniconda可以方便的進(jìn)行軟件的安裝和環(huán)境配置,本文就來介紹一下Linux重裝miniconda的方法步驟,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • Python+wxPython打造一個網(wǎng)頁圖片一鍵下載神器(附完整源碼)

    Python+wxPython打造一個網(wǎng)頁圖片一鍵下載神器(附完整源碼)

    這篇文章主要為大家詳細(xì)介紹了如何使用Python和wxPython打造一個網(wǎng)頁圖片一鍵下載神器,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下
    2025-11-11
  • Python unittest單元測試框架總結(jié)

    Python unittest單元測試框架總結(jié)

    這篇文章主要介紹了Python unittest單元測試框架總結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Python中處理YAML文件的使用技巧分享

    Python中處理YAML文件的使用技巧分享

    在日常開發(fā)中,你是否經(jīng)常需要處理各種配置文件?是否曾為不同環(huán)境下的配置管理而頭疼?今天我們來聊聊Python中處理YAML文件的實用技巧,讓你的配置管理變得更加輕松,需要的朋友可以參考下
    2025-11-11
  • 用python搭建一個花卉識別系統(tǒng)

    用python搭建一個花卉識別系統(tǒng)

    這學(xué)期修了一門機(jī)器視覺的選修課,課設(shè)要是弄一個花卉識別的神經(jīng)網(wǎng)絡(luò),所以我網(wǎng)上找了開源代碼進(jìn)行了修改,最后成功跑起來,結(jié)果只有一個準(zhǔn)確率(94%)既然都跑了這個神經(jīng)網(wǎng)絡(luò)的代碼,那么干脆就把這個神經(jīng)網(wǎng)絡(luò)真正的使用起來,把這個神經(jīng)網(wǎng)絡(luò)弄成一個可視化界面
    2021-06-06
  • Python實現(xiàn)打印九九乘法表的不同方法總結(jié)

    Python實現(xiàn)打印九九乘法表的不同方法總結(jié)

    這篇文章主要為大家介紹了Python實現(xiàn)打印九九乘法表的幾種不同方法,文中的示例代碼講解詳細(xì),簡潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-11-11
  • 現(xiàn)代?Python?包管理器?uv的使用詳解

    現(xiàn)代?Python?包管理器?uv的使用詳解

    uv的CLI規(guī)范和Go有點類似,尤其是go help和 uv help,uv 的任何命令有不理解的地方可以查看一下這個命令的 help,這篇文章主要介紹了現(xiàn)代Python包管理器uv,需要的朋友可以參考下
    2025-06-06
  • Jupyter Notebook輸出矢量圖實例

    Jupyter Notebook輸出矢量圖實例

    這篇文章主要介紹了Jupyter Notebook輸出矢量圖實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • conda將python低版本環(huán)境升級到高版本的完整步驟

    conda將python低版本環(huán)境升級到高版本的完整步驟

    這篇文章主要給大家介紹了關(guān)于conda將python低版本環(huán)境升級到高版本的完整步驟,包括激活環(huán)境、升級Python版本、驗證升級、處理依賴問題和測試環(huán)境等步驟,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-04-04

最新評論

永清县| 元朗区| 微博| 山阳县| 广德县| 万年县| 上杭县| 交口县| 黄陵县| 万全县| 宁远县| 太湖县| 中西区| 瑞昌市| 德钦县| 和硕县| 溧水县| 津市市| 资阳市| 佛冈县| 紫阳县| 仁寿县| 江油市| 德昌县| 应城市| 乐清市| 南开区| 天祝| 伊吾县| 集安市| 滦南县| 万山特区| 凉山| 乌鲁木齐县| 旬阳县| 苍梧县| 饶阳县| 渭南市| 竹山县| 江达县| 宁晋县|