
flask为了将请求的URL匹配到对应视图函数,flask中存储了一个路由表(app.url_map)其中定义了URL规则和视图函数的映射。
如果找到了对应的视图函数,将展示。否则显示404。
可以通过flask routes来展示app.url_map表中解析到的数据
从这里我们可以看到每个路由或者说是接口对应的方法,参数等信息
在flask中,我们可以通过在@app.route()装饰器后设置http请求的方法,类似springboot中的requestMapping
如果请求的方法的方式和设置的不符合,将提示405(Method Not Allowed)
因为flask默认请求的URL为字符串,所以Flask内置了URL变量转换器
<int>限制了year必须是一个整数
<any>限定了必须在url上填入你选中的值
其实个人比较难理解什么是钩子,书上是认为请求的预处理和后处理被认为是一个钩子。
PS:after_request和after_this_request钩子必须接受一个响应对象作为参数,并且返回一个响应对象。
本文所有的 *** 作,都是在linux *** 作系统下进行的。window *** 作系统,直接用pycharm安装即可
第一步:安装跨域的包:sudo pip install flask_cors
第二步:在app.py文件里,要加上CORS(app,resources=r'/*'),具体位置如下:
第三步:在各个路由中加入header,具体如下:
以上三部完美解决了跨域问题,如果使用中有什么问题,可以给我留言。
欢迎大家添加关注,我会定期分享给大家python开发那些事~
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)