请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

异常返回如何设定为 如何是普通的浏览器请求返回异常是传统页面异常。。而通过json的qpi请求则返回json异常

比如

当请求是通过浏览器 使用传统方式的表单请求。。
则返回异常是html的页面异常

如何
请求是json的请求。。则返回json异常

这样实现的结果就是 当一个flask项目中有两个蓝图模块

一个是传统web 一个是api
这样就不会出现 如过是传统html请求。。出现404则显示 404页面
而不是返回个json的404

正在回答

2回答

7七月 2019-05-26 02:28:48

我看不懂。。。标题都读不通顺

0 回复 有任何疑惑可以回复我~
  • 提问者 慕标1376764 #1
    你好老师
    现在flask返回的异常是html格式。
    然后您的课程中改为json格式的异常返回
    我现在想实现这样的要求
    当一个请求是通过浏览器常规访问的。。
    输入url访问的请求。让flask返回html格式的异常
    
    如果一个请求是用axios来完成的。出现异常后则返回json异常
    
    =========================
    
    总的来说就是
    
    传统url请求。。html格式异常
    API请求。。。。json格式的异常
    回复 有任何疑惑可以回复我~ 2019-05-27 19:17:43
  • 7七月 回复 提问者 慕标1376764 #2
    这很简单啊,http请求的header里可以指明请求类型是html还是json。服务器返回错误的时候判断下不就行了么。理论上来说,返回json还是html区别只在于response里的header类型。
    回复 有任何疑惑可以回复我~ 2019-05-29 15:12:30
  • 提问者 慕标1376764 #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-06-01 22:17:59
mariox11 2019-05-27 17:43:37

不好弄,因为课程直接一个Excepttion 捕获所有异常,然后做的条件判断,你要不然就划分的明显一些,要不然就重写一个异常,但是这个异常能判断出来是API的抛出的还是WEB抛出的。我昨天想了一下,我们能否获取是哪个蓝图下抛出的异常,如果是API蓝图抛出的异常就走API的流程,WEB蓝图就走WEB蓝图的异常,但是最后没想出来。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信