亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用正則表達式匹配路由

發布時間:2021-05-24 17:58:11 來源:億速云 閱讀:714 作者:Leah 欄目:互聯網科技

本篇文章為大家展示了如何使用正則表達式匹配路由,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

具體實現步驟為:

  • 導入轉換器基類:在 Flask 中,所有的路由的匹配規則都是使用轉換器對象進行記錄

  • 自定義轉換器:自定義類繼承于轉換器基類

  • 添加轉換器到默認的轉換器字典中

  • 使用自定義轉換器實現自定義匹配規則

代碼實現

導入轉換器基類

from werkzeug.routing import BaseConverter

自定義轉換器

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

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

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

使用轉換器去實現自定義匹配規則

當前此處定義的規則是:3位數字

@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不符合規則,會提示找不到頁面

系統自帶轉換器

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

上述內容就是如何使用正則表達式匹配路由,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

偏关县| 昭平县| 交城县| 县级市| 南投市| 泰来县| 肥乡县| 苍溪县| 金山区| 于田县| 怀宁县| 彰化市| 滨海县| 台东市| 东辽县| 普安县| 和平区| 平顶山市| 南木林县| 盘锦市| 彰武县| 龙南县| 西华县| 县级市| 四川省| 青神县| 普宁市| 昭平县| 铜鼓县| 友谊县| 东乌| 古浪县| 云浮市| 文登市| 木兰县| 泊头市| 高陵县| 漳浦县| 密云县| 蓝山县| 环江|