HTML中返回的異常中斷我的JSON客戶端。我想對這個輸出進行jsonify。Flask中的API - 返回JSON,但HTML異常中斷我的JSON客戶端
更多詳細信息:我有一個視圖函數,這個API應用程序的端點。
正如你所看到的,這個函數在json中返回結果。
@app.route('/route1')
def api_route1():
if user_id in request.args:
k1 = request.args['user_id']
return flask.jsonify(recs=some_function(k1))
else:
return "no valid user_id supplied"
問題,未處理的異常是在HTML,例如,
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01
Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>TypeError: 'NoneType' object is not iterable // Werkzeug Debugger</title>
<link rel="stylesheet"
href="?__debugger__=yes&cmd=resource&f=style.css"
type="text/css">
這打破了我的JSON的客戶。 HTML格式顯然是默認的,但我不知道如何退出它並指定jsonified異常(並且理想情況下,即使標題返回也會進行jsonify)。
我懷疑我需要的是在優秀的Flask文檔中的某處,但我找不到它。
所以你試圖保存錯誤信息並將它們作爲JSON發送以防出現問題? – Blender
@Blender,是的,這就是我想要的。 – doug