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

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

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

本文實例講述了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

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

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

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

唯一URL

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

舉個栗子:

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

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

再舉個栗子:

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

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

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

相關文章

  • 詳解如何利用Python繪制科赫曲線

    詳解如何利用Python繪制科赫曲線

    科赫曲線是一種像雪花的幾何曲線,所以又稱為雪花曲線,它是de Rham曲線的特例。本文將利用Python語言實現這一曲線,需要的可以參考一下
    2022-05-05
  • 什么是python的必選參數

    什么是python的必選參數

    在本篇文章里小編給大家分享的是一篇關于python必選參數是什么意思的相關知識點,需要的朋友們可以參考下。
    2020-06-06
  • Python3中exp()函數用法分析

    Python3中exp()函數用法分析

    在本篇文章里小編給大家整理了關于Python3中exp()函數用法以及相關知識點,需要的朋友們學習下。
    2019-02-02
  • python基礎教程之面向對象的一些概念

    python基礎教程之面向對象的一些概念

    這篇文章主要介紹了python基礎教程之面向對象的一些概念,面向對象是一種代碼組織方式,讓代碼復用最大化,需要的朋友可以參考下
    2014-08-08
  • Jupyter Notebook的連接密碼 token查詢方式

    Jupyter Notebook的連接密碼 token查詢方式

    這篇文章主要介紹了Jupyter Notebook的連接密碼 token查詢方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Pygame實戰(zhàn)之實現扎氣球游戲

    Pygame實戰(zhàn)之實現扎氣球游戲

    這篇文章主要為大家介紹了利用Python中的Pygame模塊實現的一個扎氣球游戲,文中的示例代碼講解詳細,對我們了解Pygame模塊有一定的幫助,感興趣的可以學習一下
    2021-12-12
  • Python numpy數組轉置與軸變換

    Python numpy數組轉置與軸變換

    這篇文章主要介紹了Python numpy數組轉置與軸變換,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • python 在屏幕上逐字顯示一行字的實例

    python 在屏幕上逐字顯示一行字的實例

    今天小編就為大家分享一篇python 在屏幕上逐字顯示一行字的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python?Flask實現后臺任務輕松構建高效API應用

    Python?Flask實現后臺任務輕松構建高效API應用

    本文介紹如何使用Python?Flask框架實現后臺任務,以快速構建高效的API應用。通過實例演示,讀者將學會如何利用Flask框架搭建后臺任務,實現異步處理和多線程操作等高級功能,提升應用性能和用戶體驗
    2023-04-04
  • python使用struct模塊實現打包/解包二進制數據

    python使用struct模塊實現打包/解包二進制數據

    因為網絡傳輸的數據都是二進制字節(jié)流,而?Python?只有字符串可以直接轉成字節(jié)流,對于整數、浮點數則無能為力了,所以?Python?提供了?struct?模塊來幫我們解決這一點,下面我們就來看看它的用法吧
    2023-09-09

最新評論

上虞市| 鹤岗市| 来凤县| 广平县| 资源县| 八宿县| 宿州市| 都江堰市| 盱眙县| 伊川县| 团风县| 道孚县| 望谟县| 岳池县| 五华县| 昌乐县| 巴青县| 托克逊县| SHOW| 岚皋县| 新营市| 浦东新区| 含山县| 太湖县| 宿州市| 东宁县| 宜阳县| 上犹县| 嘉荫县| 即墨市| 民权县| 周口市| 霍邱县| 山东| 皋兰县| 县级市| 洛扎县| SHOW| 浮梁县| 内丘县| 郓城县|