如何在Flask Marshmallow模式中加载查询字符串参数

时间:2019-04-10 22:49:42

标签: python flask marshmallow

我在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。检索它的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

从烧瓶导入请求中

request.args.get('bar_id')

答案 1 :(得分:0)

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

请参阅文档 link

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

pip install requests

这是适合您的示例代码。 只需将<foo_id>替换为您的主要值

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)