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

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

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

簡(jiǎn)單的例子

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

from flask import Flask

app = Flask(__name__)


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


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

手動(dòng)類(lèi)型轉(zhuǎn)換

需要獲取數(shù)值,需要進(jìn)行類(lèi)型轉(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

自動(dòng)類(lèi)型轉(zhuǎn)換

Flask提供了內(nèi)置的類(lèi)型過(guò)濾器,可以直接轉(zhuǎn)換成我們需要的類(lèi)型,就不需要手動(dòng)進(jìn)行類(lèi)型轉(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

支持的過(guò)濾類(lèi)型

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

int: 整型

float: 浮點(diǎn)型

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

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

自定義路由過(guò)濾器

繼承BaseConverter類(lèi),實(shí)現(xiàn)兩個(gè)轉(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)


# 注冊(cè)
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ò)濾器的方法詳解的文章就介紹到這了,更多相關(guān)Flask自定義URL路由參數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

    Python中的字典遍歷備忘

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

    Flask-Mail用法實(shí)例分析

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

    Python實(shí)現(xiàn)哲學(xué)家就餐問(wèn)題實(shí)例代碼

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

    使用PyTorch訓(xùn)練一個(gè)圖像分類(lèi)器實(shí)例

    今天小編就為大家分享一篇使用PyTorch訓(xùn)練一個(gè)圖像分類(lèi)器實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01

最新評(píng)論