91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

發布時間: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

仁寿县| 万安县| 兰州市| 江华| 台中县| 桃园市| 马关县| 柘荣县| 灌南县| 仁布县| 武义县| 汉阴县| 昆山市| 青河县| 博兴县| 兰坪| 公主岭市| 洛川县| 阿拉尔市| 虞城县| 钦州市| 甘德县| 额济纳旗| 鲁山县| 武隆县| 禄丰县| 岳阳县| 岑巩县| 合川市| 潜江市| 启东市| 刚察县| 仁寿县| 蚌埠市| 高陵县| 志丹县| 南康市| 昔阳县| 延安市| 通榆县| 华亭县|