Flask之Request请求

Flask之Request请求,第1张

请求url: http://127.0.0.1:5000/hello?name=bob

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开发那些事~


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11265891.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-14
下一篇2023-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存