1.什么叫转换器?
定义url的匹配规则的一个对象
2.正则匹配路由
在 web 开发中,可能会出现限制用户访问规则的场景,那么这个时候就需要用到正则匹配,根据自己的规则去限定请求参数再进行访问
具体步骤为:
(1).导入转换器基类:在Flask中,所有的路由的匹配规则都是使用转换器对象进行记录
(2).自定义转换器:自定义类继承于转换器基类
(3).添加转化器到默认的转换器字典中
(4).使用自定义转换器实现自定义匹配规则
3.系统自带转换器
-
DEFAULT_CONVERTERS = {
-
'default': UnicodeConverter,
-
'string': UnicodeConverter,
-
'any': AnyConverter,
-
'path': PathConverter,
-
'int': IntegerConverter,
-
'float': FloatConverter,
-
'uuid': UUIDConverter,
-
}
异常捕获
HTTP异常主动抛出
abort方法
abort(500)
#使用装饰器的形式去捕获指定的错误码和异常@app.errorhandler(404)
def page_not_found(error):
return '咦,页面不见了'