【问题标题】:GET Requests are not working in Flask [duplicate]GET请求在Flask中不起作用[重复]
【发布时间】:2017-09-19 22:35:04
【问题描述】:

我无法使用 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)

当我在带有 URL 的网络浏览器中运行时

  1. http://192.168.0.2:8090/test2

给出结果

{"result": "demo"}

哪个是正确的。

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

正在给出结果

{"result": null}

应该是{"result": "rahul"}

我哪里出错了?

【问题讨论】:

    标签: python flask python-webbrowser


    【解决方案1】:

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

    因为您正在使用 Web 浏览器 URL 测试 API,所以您必须使用 args

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

    【讨论】:

      猜你喜欢
      • 2017-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多