认识flask的URL转换器
认识flask点击《体验python web框架Flask》
什么是URL转换器
如图所示路由/add/后的<int:num>是一个int转换器。num作为参数传递给视图函数,int转换器的作用就是将num的类型转换为int。使用转换器的效果为:
在URL中输入的参数56转换为int型,经过add函数后返回结果为112。
为什么要用URL转换器
假如不用int转换器(把num前的Int:去掉)会是什么效果:
如上图所示56被当做字符串处理,两个字符串相加结果变成5656,结果和预期的加法效果不一致。
实际上flask默认的URL转换器是字符串类型的<string:参数>。
其他的URL转换器
flask内置的其他类型的url转换器:
<float:参数> 接收浮点数
<path:参数>接收一个路径
当你地址栏输入的参数类型和URL转换器要求的参数不一致时会提示请求的URL不存在,但是服务端不会有报错。如: