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

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

 更新時間:2018年07月23日 10:21:08   作者:噴跑的豆子  
這篇文章主要介紹了Flask框架URL管理操作,結(jié)合實例形式分析了@app.route進(jìn)行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ù)而獲得。它使用了特殊的字段標(biāo)記,默認(rèn)類型是字符串。如果需要制定參數(shù)類型需要標(biāo)記成這樣的格式,converter有下面幾種:

  • string:接收任何沒有斜杠”/”的文本(默認(rèn))
  • int:接收整數(shù)
  • float:同int,但是接收浮點數(shù)
  • path:和默認(rèn)的相似,但也接收斜杠
  • 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。默認(rèn)使用的是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不帶斜線,當(dāng)用戶訪問帶斜線的URL”/about/”會產(chǎn)生一個Not Found的錯誤。

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

相關(guān)文章

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

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

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

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

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

    Python numpy數(shù)組轉(zhuǎn)置與軸變換

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

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

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

    Python?Flask實現(xiàn)后臺任務(wù)輕松構(gòu)建高效API應(yīng)用

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

    python使用struct模塊實現(xiàn)打包/解包二進(jìn)制數(shù)據(jù)

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

    安图县| 新竹县| 嘉善县| 琼结县| 南平市| 鄂州市| 寻甸| 南充市| 刚察县| 绥宁县| 栾城县| 屯留县| 水富县| 日喀则市| 田阳县| 迁安市| 孝感市| 海伦市| 剑阁县| 洞头县| 汉沽区| 台北市| 汉沽区| 巴南区| 余姚市| 东丰县| 舞阳县| 无为县| 长武县| 铜陵市| 乌鲁木齐县| 格尔木市| 安塞县| 萝北县| 汨罗市| 仁布县| 江阴市| 炉霍县| 安徽省| 玉田县| 颍上县|