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

Flask框架URL管理操作示例【基于@app.route】

 更新時間:2018年07月23日 10:21:08   作者:噴跑的豆子  
這篇文章主要介紹了Flask框架URL管理操作,結(jié)合實例形式分析了@app.route進行URL控制的相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了Flask框架URL管理操作。分享給大家供大家參考,具體如下:

動態(tài)URL規(guī)則

URL規(guī)則可以添加變量部分,也就是將符合同種規(guī)則的URL抽象成一個URL模式,如“/item/1/”,“/item2/”,假如不抽象,我們就得這樣寫:

@app.route("/item/1/")

動態(tài)URL寫法:

@app.route("/item1/<id>/")
def item1(id):
  pass

尖括號的內(nèi)容是動態(tài)的,凡是匹配到的/item/前綴的URL都會被映射到這個路由上,在內(nèi)部把id作為參數(shù)而獲得。它使用了特殊的字段標記,默認類型是字符串。如果需要制定參數(shù)類型需要標記成這樣的格式,converter有下面幾種:

  • string:接收任何沒有斜杠”/”的文本(默認)
  • int:接收整數(shù)
  • float:同int,但是接收浮點數(shù)
  • path:和默認的相似,但也接收斜杠
  • uuid:只接受uuid字符串
  • any:可以指定多種路徑,但是需要傳入?yún)?shù)
@app.route("/any(a,b):page_info")
def page_info(page_info):
  pass

訪問/a/和訪問/b/都符合這個規(guī)則,如果不希望定制子路徑,還可以通過傳遞參數(shù)的方式,例如:/item1?name=laowang。默認使用的是GET方法才能請求,開發(fā)者可以通過request.args.get("name")。如果需設(shè)定使用POST請求,在URL后面,添加methods=["POST"],如app.route("/item1",methods=["POST"]),開發(fā)者可以使用 request.form.get('name')獲得傳入的name的值。

唯一URL

Flask的URL規(guī)則基于Werkzeug的路由模塊。這個模塊背后的思想是基于Apache以及更早的HTTP服務(wù)器的主張,希望保證優(yōu)雅且唯一的URL。

舉個栗子:

@app.route("/about/")
def about():
  ...

上述栗子像一個文件系統(tǒng)中的文件夾,訪問一個結(jié)尾不帶斜線的URL會被重定向到帶斜線的規(guī)范的URL上去,這樣也有助于避免搜索引擎引同一個頁面兩次.

再舉個栗子:

@app.route("/about")
def about():
  ...

URL不帶斜線,當用戶訪問帶斜線的URL”/about/”會產(chǎn)生一個Not Found的錯誤。

希望本文所述對大家基于Flask框架的Python程序設(shè)計有所幫助。

相關(guān)文章

  • 簡單了解python關(guān)鍵字global nonlocal區(qū)別

    簡單了解python關(guān)鍵字global nonlocal區(qū)別

    這篇文章主要介紹了簡單了解python關(guān)鍵字global nonlocal區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • Python的Flask框架標配模板引擎Jinja2的使用教程

    Python的Flask框架標配模板引擎Jinja2的使用教程

    Jinja2是Python世界的一款高人氣template engine,是許多開源Web框架的選擇,包括Flask這樣的明星級項目,這里我們就來共同學習Python的Flask框架標配模板引擎Jinja2的使用教程
    2016-07-07
  • Pandas之MultiIndex對象的示例詳解

    Pandas之MultiIndex對象的示例詳解

    這篇文章主要介紹了Pandas之MultiIndex對象的示例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06
  • Python使用DPKT實現(xiàn)分析數(shù)據(jù)包

    Python使用DPKT實現(xiàn)分析數(shù)據(jù)包

    dpkt項目是一個Python模塊,主要用于對網(wǎng)絡(luò)數(shù)據(jù)包進行解析和操作,z這篇文章主要為大家介紹了python如何利用DPKT實現(xiàn)分析數(shù)據(jù)包,有需要的可以參考下
    2023-10-10
  • Python偽隨機數(shù)模塊random詳解

    Python偽隨機數(shù)模塊random詳解

    這篇文章主要為大家詳細介紹了Python偽隨機數(shù)模塊random,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Pycharm 2to3配置,python2轉(zhuǎn)python3方式

    Pycharm 2to3配置,python2轉(zhuǎn)python3方式

    這篇文章主要介紹了Pycharm 2to3配置,python2轉(zhuǎn)python3方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Python數(shù)據(jù)結(jié)構(gòu)與算法之算法分析詳解

    Python數(shù)據(jù)結(jié)構(gòu)與算法之算法分析詳解

    算法分析的主要目標是從運行時間和內(nèi)存空間消耗等方面比較算法。本文將為大家詳細介紹Python數(shù)據(jù)結(jié)構(gòu)與算法中的算法分析,需要的可以參考一下
    2021-12-12
  • python使用mysql的兩種使用方式

    python使用mysql的兩種使用方式

    pymsql是Python中操作MySQL的模塊。這篇文章主要介紹了python使用mysql的兩種使用方式,需要的朋友可以參考下
    2018-03-03
  • 在windows下Python打印彩色字體的方法

    在windows下Python打印彩色字體的方法

    這篇文章主要介紹了Python在windows下打印彩色字體的方法;具有很好的參考價值,希望對大家有所幫助,一起跟隨小編過來看看吧
    2018-05-05
  • pycharm2021激活碼使用教程(永久激活親測可用)

    pycharm2021激活碼使用教程(永久激活親測可用)

    pycharm2021激活碼是一個可以輕松幫助用戶免費激活pycharm2021.1軟件的文件,雖然說pycharm現(xiàn)在只是推出了2021.1的EAP版,但是如果你想先率先體驗一波,那么就可以利用小編提供的這個激活碼來進行使用啦,并這個激活碼是永久有效的
    2021-03-03

最新評論