2017-04-23 3 views
1

Ich bin nicht in der Lage, Daten in Flask mit GET-Methode zu übergeben.GET Requests funktionieren nicht in Flask

I Web-Browser-Test verwendet und es zeigt null

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) 

Wenn ich mit URL

  1. http://192.168.0.2:8090/test2

in Web-Browser leite Es Ergebnis geben

{"result": "demo"} 

Welches ist richtig.

  1. http://192.168.0.2:8090/test?name=rahul

Es Ergebnis geben wird

{"result": null} 

Welche {"result": "rahul"}

Wo ich Fehler mache sein sollte?

Antwort

1

Verwenden name = request.args.get('name')

Da Sie die API URL Web-Browser testen Sie args

verwenden Wenn Sie Daten aus Form senden können Sie name = request.form.get('name') verwenden

Verwandte Themen