【问题标题】:How to obtain values of request variables using Python and Flask [duplicate]如何使用 Python 和 Flask 获取请求变量的值 [重复]
【发布时间】:2012-10-28 01:55:43
【问题描述】:

我想知道如何使用 Python 和 Flask 获取 POST/GET 请求变量的值。

对于 Ruby,我会做这样的事情:

variable_name = params["FormFieldValue"]

我将如何使用 Flask 做到这一点?

【问题讨论】:

  • 您是否考虑过查看 Flask 文档?它包含在quickstart 中。提示:request.form["fieldname"]
  • 你读过这个 - flask.pocoo.org/docs/quickstart 吗?如果没有,我会建议你通过它,因为它会解释很多一开始并不清楚的事情。玩 Flask 玩得开心 ;)
  • 你也可以通过request.args["myvar"] 来获取键值对
  • RTFM cmets 是我最喜欢的 cmets :Kappa:

标签: python variables request flask


【解决方案1】:

如果要检索 POST 数据:

first_name = request.form.get("firstname")

如果要检索 GET(查询字符串)数据:

first_name = request.args.get("firstname")

或者如果您不关心/不知道该值是在查询字符串中还是在发布数据中:

first_name = request.values.get("firstname") 

request.values 是一个 CombinedMultiDict,它结合了来自 request.formrequest.args 的 Dict。

【讨论】:

    【解决方案2】:

    您可以从request.form 获取已发布的表单数据,并从request.args 查询字符串数据。

    myvar =  request.form["myvar"]
    
    myvar = request.args["myvar"]
    

    【讨论】:

      【解决方案3】:

      为 Jason 更通用的检索 POST 数据或 GET 数据的方式添加更多内容

      from flask_restful import reqparse
      
      def parse_arg_from_requests(arg, **kwargs):
          parse = reqparse.RequestParser()
          parse.add_argument(arg, **kwargs)
          args = parse.parse_args()
          return args[arg]
      
      form_field_value = parse_arg_from_requests('FormFieldValue')
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-11-25
        • 2020-10-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-13
        • 2017-06-17
        相关资源
        最近更新 更多