2017-09-15 47 views
2

我有一個python方法,它是查詢的一部分,它需要一個url並使用部分url來運行查詢併發送輸出。如何從Web瀏覽器調用python get方法

@app.route('/status/<string:task_id>', methods=['GET']) 
def test(task_id): 
    if task_id == "test": 
    def test_method(task_id): 
     result = query_db(query .format(task_id)) 
     data = json.dumps(result) 
     resp = Response(json_converter(data), status=200, mimetype='application/json') 
     return resp 
    else: 
    return jsonify({"result":"unknown", "reason":"invalid {0} url " .format(task_id)}) 

當我運行

http://<ip address>/status/test 

我得到一個「此網站無法到達」,但不是在app.route一個變量,如果我使用一個真正的價值,它的工作原理精細。任何幫助,將不勝感激。

回答

0

task_idtest時,不返回任何內容。

如果分支條件匹配,您希望返回到test_method的呼叫。

1

我不知道爲什麼你有嵌套函數。你不需要它;它的值是「測試」,你想直接返回響應。

刪除行def test_method(task_id)並適當縮進以下行。