Python处理请求参数?

时间:2018-08-18 03:43:44

标签: python flask

我正在使用Flask用Python编写一些api。

我认为query-paramform-datajson data是3种最常见的请求参数。

我遵循了this和其他一些文档,以找到处理每种类型数据的方式。

但这是3个不同的代码。我想知道有什么方法可以在1个代码中获得3种类型的参数。例如PHP Laravel,我可以做到

$request->get('key);      ->get param 'key'

1 个答案:

答案 0 :(得分:2)

您可以自己编写这样的包装器

def get_param(request, key, default):
    value = request.args.get(key, None)
    if value is not None:
        return value
    value = request.form.get(key, None)
    if value is not None:
        return value
    return request.get_json().get(key, default)

在烧瓶或werkzeug中不可用的原因之一是,例如 args是否优先于form尚不正确?所有端点都支持application/jsonapplication/x-www-form-urlencoded吗?