【问题标题】:How to load query string arguments in Flask Marshmallow schema如何在 Flask Marshmallow 模式中加载查询字符串参数
【发布时间】:2019-04-10 22:49:41
【问题描述】:

我在我的 Flask 应用程序中定义了一个 POST 请求,如下所示:

https://www.foo.com/<foo_id>?bar_id=3

我得到 path 参数 foo_id 如下:

from flask_restplus import Namespace, Resource

ns = Namespace('Foo API')

@ns.route("/<string:foo_id>")
class FooExecute(Resource):

    def get(self, foo_id):
        print('foo_id = {}'.format(foo_id))

虽然我无法获得 查询参数 bar_id。检索它的正确方法是什么?

【问题讨论】:

    标签: python flask marshmallow


    【解决方案1】:

    您可以尝试在 Flask 中使用Request 类来获取参数,如下所示:

    from flask import request
    
    request.args.get('bar_id')
    
    

    【讨论】:

      【解决方案2】:

      我正在使用 requests 方法,这是最好的。

      查看文档 link

      首先,您需要通过以下方式安装和导入请求

      pip install requests
      

      这是一个适合您的示例代码。 只需将 &lt;foo_id&gt; 替换为您的主要价值

      import requests
      import json
      
      item = { "bar_id": "3"}
      resp1 = requests.post("https://www.foo.com.com/<foo_id>/?", data=item))
      
      print('data sent successfully')
      print (resp1.status_code)
      
      
      content = json.loads(resp1.content)
      print(content)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多