flask中路由轉換器

2021-09-13 01:45:53 字數 1369 閱讀 2237

1.flask自帶的轉換器

def goods_detail(goods_id):

return "goods detail %s" % goods_id

def hello_itcast(id):

return "hello itcast %d"%id

#轉換器:int接受整數;float同int,但是接受浮點數;path預設的相似,但也接受斜線;

2.定義自己的轉換器

用類的方式定義。

from werkzeug.routing import baseconverter

#1.自定義轉換器

class regexconverter(basseconverter): #繼承

''''''

#pass

def __init__(self,url_map): #萬能的轉換器,url_map路由對映列表

#呼叫父類的初始方法

super(regexconverter,self).__init__(url_map)

#將正規表示式的引數儲存在物件的屬性中,flask會去使用這個屬性來進行路由的正則匹配

self.regex = regex #正規表示式

#定義後以鍵值對的方式儲存,並不是regexconverter()的!沒加括號,代表把類直接存進去了

'''#172.0.0.1:5000/send/18677273487 #手機號

def send_sms(mobile):

return "send sms to %s"%mobile

'''#172.0.0.1:5000/send/1867727348

def send_sms(mobile):

return "send sms to %s"%mobile

#172.0.0.1:5000/send/1867727348

def send_sms(mobile):

return "send sms to %s"%mobile

效果:

flask正則轉換器

有時我們需要將同一類 url 對映到同乙個檢視函式處理,比如 使用同乙個檢視函式來顯示不同使用者的個人資訊。路由傳遞引數 def user info user id return hello s user id 路由傳遞引數 def user info user id return hello d ...

flask中自定義路由轉換器

自定義路由轉換器是什麼?為什麼要用到路由轉換器?在 用到了自定義路由轉換器?該怎麼使用自定義路由轉換器?自定義路由轉換器 自定義路由轉換器是乙個過程,講的是通過自定義的方式,來使用路由轉換器。在編寫後端程式過程中,若要實現客戶端能夠按照url規則進行服務端的訪問,可以自定義路由。自定義路由規則時需要...

flask框架 自定義路由轉換器

from flask import flask,request from werkzeug.routing import baseconverter 需求 127.0.0.1 5000 mobile 18511112222 自定義轉換器類 思路 1.自定義轉換器類,繼承於 baseconverter...