flask request.data获取,flask的request详解
本文主要介绍几种获取flask后端请求参数的方法。有需要的朋友可以借鉴一下,希望能有所帮助。祝大家进步很大,早日升职加薪。
最近用flask写后端,总结整理了几种获取访问参数的方法,仅供参考。
从postman的角度来看,调用后端接口传递参数有两种方式,一种是params,参数基于?形式a=xb=y显示了url中被访问的。还有正文,其中参数以请求体的形式访问后端,不会直接显示。通过这两种方式访问后端,后端接收参数的三种常见方式是
r1=request.form.get(key )
r2=request.args.get(key )
r3=request.values.get(key )
在params中传递参数时,后端只能通过request.args.get(key )和request.values.get(key )接收参数,不能通过request.form.get(key )接收参数。
如下图
当参数在主体中以form-data或x-www x-www-form-urleneded的形式传递时,后端只能通过request.values.get(key )和request.form.get(key )接收参数,不能通过request.args.get(key )接收参数。
如下图
从上面可以看出,通过以params形式或body(form-data,x-www x-www-form-urleneded)形式传递参数,可以由request.values获得参数。
如果通过表单数据上传文件,需要通过request.files.get(key_file )获取文件,如下图所示。
如果在主体中以raw(json)的形式传递参数,那么需要通过get_json()或者get_data()方法获取参数,get_data()获取的参数需要再次转换成json,所以建议直接使用get_json(),如下图所示。
PS: request还有很多其他的属性,你可以得到不同的值,比如headers,cookies,method等等。下图中附加了请求的公共属性。
这是从flask后端请求获得参数的几种方法的细节。有关flask后端请求获取参数的更多信息,请关注盛行IT软件开发工作室的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。