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...