[英]Flask, how to jsonify ONLY when return to browser
我嘗試使用Flask構建RESTful
api服務器,並創建一些可以將JSON
格式數據返回到瀏覽器的函數。
現在,我希望使代碼更可重用,例如:
@simple_page.route('/raw_data')
def raw_data():
# to json
pass
@simple_page.route('/score')
def score():
data = raw_data()
# some calculation & return the score (to json)
pass
如果Flask中有任何方法使函數raw_data()
返回if and only if
將結果發送回瀏覽器if and only if
返回json格式的結果? (類似@cherrypy.tools.json_out()
功能在cherrypy中)
提前致謝。
將產生raw_data()
分解為一個單獨的函數,兩條路徑都可以重用該函數:
def _produce_raw_data():
return raw_data
@simple_page.route('/raw_data')
def raw_data():
return jsonify(_produce_raw_data())
@simple_page.route('/score')
def score():
data = _produce_raw_data()
# some calculation & return the score (to json)
return jsonify(calculation_results)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.