我正在使用Flask
用Python编写一些api。
我认为query-param
,form-data
和json data
是3种最常见的请求参数。
我遵循了this和其他一些文档,以找到处理每种类型数据的方式。
但这是3个不同的代码。我想知道有什么方法可以在1个代码中获得3种类型的参数。例如PHP Laravel
,我可以做到
$request->get('key); ->get param 'key'
答案 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/json
和application/x-www-form-urlencoded
吗?