代码之家  ›  专栏  ›  技术社区  ›  Campiotti

在request.values中,哪个arg覆盖另一个arg(获取或发布)

  •  0
  • Campiotti  · 技术社区  · 6 年前

    request.values 组合词典。

    例子:

    @app.route('test', methods=['GET','POST'])
    def test_url():
    a = request.values.get(a)
    # URL call has 'a' as GET parameter set to 'one'
    # URL call also has 'a' as POST parameter set to 'two'
    # which will my variable a contain if I call it as shown above?
    print(a)
    

    2 回复  |  直到 6 年前
        1
  •  4
  •   Mikhail Burshteyn    6 年前

    烧瓶 Request 类是werkzeug的子类 请求 .

    seen in werkzeug source code , values CombinedMultiDict 属于 args (获取参数)和 form (POST参数),按顺序。

    在看 source 组合乘法器 ,其 __getitem__ get 方法尝试按照构造过程中指定的顺序从底层dict中获取密钥。

    所以,为了 Request.values

        2
  •  1
  •   Ariel Conde    6 年前

    它将从GET返回值。