GET请求在Flask

时间:2017-04-23 05:48:06

标签: python flask python-webbrowser

我无法使用GET方法在Flask中传递数据。

我使用网络浏览器进行测试,显示为空

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)

当我在带有网址

的网络浏览器中运行时
  1. http://192.168.0.2:8090/test2
  2. 正在给出结果

    {"result": "demo"}
    

    哪个是正确的。

    1. http://192.168.0.2:8090/test?name=rahul
    2. 正在给出结果

      {"result": null}
      

      哪个应为{"result": "rahul"}

      我在哪里弄错了?

1 个答案:

答案 0 :(得分:1)

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

由于您使用网络浏览器网址测试API,因此您必须使用args

表单发送数据时,您可以使用name = request.form.get('name')