2017-04-23 86 views
1

我無法使用GET方法在Flask中傳遞數據。GET請求在Flask中不起作用

我測試使用Web瀏覽器和它顯示空

from flask import Flask, request 
import sqlite3 
import json 

app = Flask(__name__) 


@app.route('/test', methods=['GET']) 
def test(): 
    name = request.form.get('name') 
    return json.dumps({'result' : name}) 

@app.route('/test2') 
def test2(): 
    return json.dumps({'result' : "demo"}) 

if __name__ == '__main__': 
    app.run(host='192.168.0.2', port=8090, debug=True) 

當我在Web瀏覽器中正在運行與URL

  1. http://192.168.0.2:8090/test2

這是給結果

{"result": "demo"} 

這是正確的。

  • http://192.168.0.2:8090/test?name=rahul
  • 這是給結果

    {"result": null} 
    

    {"result": "rahul"}

    我在哪裏犯錯?

    回答

    1

    使用name = request.args.get('name')

    因爲你正在測試使用web瀏覽器URL你必須使用args

    當你從形式發送數據的API,你可以使用name = request.form.get('name')