簡體   English   中英

Flask,僅在返回瀏覽器時如何進行json化

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM