如何在 Flask Marshmallow 模式中加载查询字符串参数
How to load query string arguments in Flask Marshmallow schema
我在我的 Flask 应用程序中定义了一个 POST 请求,如下所示:
https://www.foo.com/<foo_id>?bar_id=3
我得到 路径参数 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
。正确的取回方式是什么?
您可以尝试使用 Flask 中的 Request class 获取参数如下:
from flask import request
request.args.get('bar_id')
我正在使用 requests 方法,这是最好的。
查看文档
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)
我在我的 Flask 应用程序中定义了一个 POST 请求,如下所示:
https://www.foo.com/<foo_id>?bar_id=3
我得到 路径参数 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
。正确的取回方式是什么?
您可以尝试使用 Flask 中的 Request class 获取参数如下:
from flask import request
request.args.get('bar_id')
我正在使用 requests 方法,这是最好的。
查看文档 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)