欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網!

正則表達式

當前位置:主頁 > 網絡編程 > 正則表達式 >

正則表達式匹配路由的實現(xiàn)代碼

來源:本站原創(chuàng)|時間:2020-01-11|欄目:正則表達式|點擊: 次

在 web 開發(fā)中,可能會出現(xiàn)限制用戶訪問規(guī)則的場景,那么這個時候就需要用到正則匹配,根據自己的規(guī)則去限定請求參數(shù)再進行訪問

具體實現(xiàn)步驟為:

  • 導入轉換器基類:在 Flask 中,所有的路由的匹配規(guī)則都是使用轉換器對象進行記錄
  • 自定義轉換器:自定義類繼承于轉換器基類
  • 添加轉換器到默認的轉換器字典中
  • 使用自定義轉換器實現(xiàn)自定義匹配規(guī)則

代碼實現(xiàn)

導入轉換器基類

from werkzeug.routing import BaseConverter

自定義轉換器

# 自定義正則轉換器
class RegexConverter(BaseConverter):
  def __init__(self, url_map, *args):
    super(RegexConverter, self).__init__(url_map)
    # 將接受的第1個參數(shù)當作匹配規(guī)則進行保存
    self.regex = args[0]

添加轉換器到默認的轉換器字典中,并指定轉換器使用時名字為: re

app = Flask(__name__)
# 將自定義轉換器添加到轉換器字典中,并指定轉換器使用時名字為: re
app.url_map.converters['re'] = RegexConverter

使用轉換器去實現(xiàn)自定義匹配規(guī)則

當前此處定義的規(guī)則是:3位數(shù)字

@app.route('/user/<re("[0-9]{3}"):user_id>')
def user_info(user_id):
  return "user_id 為 %s" % user_id

  運行測試:http://127.0.0.1:5000/user/123 ,如果訪問的url不符合規(guī)則,會提示找不到頁面

系統(tǒng)自帶轉換器

DEFAULT_CONVERTERS = {
  'default':     UnicodeConverter,
  'string':      UnicodeConverter,
  'any':       AnyConverter,
  'path':       PathConverter,
  'int':       IntegerConverter,
  'float':      FloatConverter,
  'uuid':       UUIDConverter,
}

系統(tǒng)自帶的轉換器具體使用方式在每種轉換器的注釋代碼中有寫,要注意每種轉換器初始化的參數(shù)。

總結

以上所述是小編給大家介紹的正則表達式匹配路由的實現(xiàn)代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對我們網站的支持!

上一篇:正則表達式截取身份證號碼加密的方法

欄    目:正則表達式

下一篇:python爬蟲正則表達式之處理換行符

本文標題:正則表達式匹配路由的實現(xiàn)代碼

本文地址:http://mengdiqiu.com.cn/a1/zhengzebiaodashi/11230.html

網頁制作CMS教程網絡編程軟件編程腳本語言數(shù)據庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網 版權所有