9。FastAPIRequest对象
9。FastAPIRequest对象
在实际开发过程中,有些时候我们需要通过Request对象直接获取一些信息,如:我们希望获取客户端的IP等信息,此时我们在路由操作函数中直接定义类型为Request的对象参数,就可以在代码中使用Request对象进行数据的获取。
假设在路由函数中定义了request:Request,那么该对象可以获取到哪些信息呢?
操作
说明
request。client。host
客户端连接的host
request。client。port
客户端连接的端口号
request。method
请求方法
request。baseurl
请求路径
request。headers
headers
request。cookies
cookies
request。url
请求url
request。url。components
url组成
request。url。scheme
请求协议
request。url。hostname
请求host
request。url。port
请求端口
request。url。path
请求path
request。url。query
请求查询参数
request。pathparams
请求路径参数
request。queryparams
请求查询参数
request。form()
表单数据
request。json()
JSON数据
request。body()
Body数据,返回值类型是bytes
代码示例:fromfastapiimportFastAPIfromfastapiimportRequestappFastAPI()app。get(pathtest{a})asyncdeftest(request:Request):res{客户端连接的hosthost:request。client。host,客户端连接的端口号port:request。client。port,请求方法method:request。method,请求路径baseurl:request。baseurl,requestheadersheaders:request。headers,requestcookiescookies:request。cookies,请求urlurl:request。url,请求组成components:request。url。components,请求协议scheme:request。url。scheme,请求hosthostname:request。url。hostname,请求端口urlport:request。url。port,请求pathpath:request。url。path,请求查询参数query:request。url。query,获取路径参数pathparams:request。pathparams,获取查询参数queryparams:request。queryparams}returnres
执行请求:curlhttp:127。0。0。1:8000test1?qquery{host:127。0。0。1,port:58982,method:GET,baseurl:{url:http:127。0。0。1:8000},headers:{host:127。0。0。1:8000,useragent:curl7。55。1,accept:},cookies:{},url:{url:http:127。0。0。1:8000test1?qquery,components:〔http,127。0。0。1:8000,test1,qquery,〕},components:〔http,127。0。0。1:8000,test1,qquery,〕,scheme:http,hostname:127。0。0。1,urlport:8000,path:test1,query:qquery,pathparams:{a:1},queryparams:{q:query}}
linux之fping命令fping检测主机是否存在,fping命令fping类似于ping,但比ping强大。与ping要等待某一主机连接超时或发回反馈信息不同,fping给一个主机发送完数据包后,马……
被举报,调查,停职,邵淳先生为中国航母走过的曲折历程2012年9月25号,辽宁舰正式交付予中国人民解放军海军,成为中国海军第一艘可以搭载固定翼飞机的航空母舰。结束了我们没有航母的历史,从此,我们的国土防卫力量正式从大陆走向深蓝。……
iphone日历怎么显示放假安排?显示放假安排的便签iPhone手机上有很多软件app,不同种类的app可以提供不同的功能。为了方便查看自己的工作和放假时间,很多人都会使用日历类的app软件,但是iPhone手机自带的日历怎么显……
比亚迪DMi为何一车难求?今年年初,DMi超级混动发布,随后,比亚迪在不到四个月内先后推出秦PLUSDMi、宋PLUSDMi和唐DMi等三款车型,市场反应出奇的好,自主品牌再次迎来多年不见的排除买车现场……
燕昭文十四五河北大健康产业有哪些发展重点燕昭文,河北大健康产业研究院院长十四五时期,我省大健康产业概括为3个4,即4大金刚、4个童子、4根台柱子,这构成了我省大健康产业体系的主要框架。4大金刚,是指大健康领域的……
空间音效yyds周杰伦追着我的耳朵唱歌如今用App听歌,打开一首歌只是第一步,第二步则是选择使用哪种音效,比如让一首歌听出演唱会的效果,又或者想感受一下用黑胶唱片机做旧播放的感觉,至于一些更加讲究的音乐发烧友,他们……
摩托罗拉edge双新机发布,亿级影像办公神器你喜欢吗?2021年8月5日,摩托罗拉于上海玻璃博物馆举办了主题为亿起惊艳的新品手机发布会,正式带来了起售价格分别为2399元与2599元的摩托罗拉edgespro和摩托罗拉edge轻奢……
速看荣耀Play5,这款2099起的华为Nova8SE会变香被大家调侃为新安卓机皇的荣耀Play5发布了,由于距离上一次荣耀发布会已经过去4个月的时间,虽然这次是一款千元机,但关注度还是很高的,那么下面就来快速的看看这款机型。荣耀……
比亚迪新能源汽车国外销量剧增日前,我们从外媒获悉,比亚迪已经通过当地经销商开始向挪威首批客户交付七座版唐(参数询价)EV车型。新车在挪威的起售价格为59。99万挪威克朗,约合人民币44。1万元,相比国内市……
教你用AdobepHotoshop制作翡翠字体1。首先建立画布:大小根据自己需要,我这里建的宽度600像素,高度400像素,背景内容白色。2。ctrlj键复制一层,得到图层1,设置前景色背景色前黑后白,滤镜渲染云彩。……
怪物猎人崛起评测9分万众瞩目不负众望继CAPCOM于2017年3月18日在3DS平台推出的《怪物猎人XX》,和2018年1月26日推出的《怪物猎人:世界》后,阔别三年之久,CAPCOM终于用一部《怪物猎人:崛起》……
写给木兰编程语言研发团队的公开信你们好,我是木兰编程语言有什么特色?知乎问题的发起人。素昧平生,很可惜,是在这种情况下进行交流。很不幸,现在网上对木兰的认识绝大部分是:Python换个名字就……