前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >FastAPI 学习之路(一)

FastAPI 学习之路(一)

作者头像
雷子
发布2021-07-29 15:09:06
1.3K0
发布2021-07-29 15:09:06
举报

前言

之前的文章中fastapi--高性能web开发框架,我们对于fastapi有一个简单的了解,那么我们应该如何学习和掌握它呢,我们会有一系列的分享,去带着大家去学习这个优秀的框架。

正文

之前的文章已经介绍了如何安装,以及简单的使用,这篇文章呢,我们就不去分享如何安装对应的包了。

我们如何去编写呢,其实很简单,按照下面的步骤,一个简单的基于fastapi的接口就编写完毕。

首先:创建一个main.py

第一步:导入

代码语言:javascript
复制
from fastapi import FastAPI

第二步:实例化

代码语言:javascript
复制
app = FastAPI()

第三步:定义一个路径操作装饰器

代码语言:javascript
复制
@app.get("/")
'''
@app.get("/") 告诉 FastAPI 在它下方的函数负责处理如下访问请求:
请求路径为 /
使用 get 操作
你也可以使用其他的操作:
    @app.post()
    @app.put()
    @app.delete()
    以及更少见的:
    @app.options()
    @app.head()
    @app.patch()
    @app.trace()
这些对应都是请求方式 '''

第 四步:定义路径操作函数

第五步:返回内容

代码语言:javascript
复制
#函数在路径装饰器的下方
#写法一
@app.get("/")
async def root():
    #第五步定义的返回内容
    return {"message": "Hello World"}
#写法二
@app.get("/")
def root():
    #第五步定义的返回内容
    return {"message": "Hello World"} 

返回内容可以是dict,也可以是list, str、int 等都可以。

然后我们就可以去启动了。

代码语言:javascript
复制
uvicorn main:app --reload
#下面是启动完毕

我们在浏览器去访问

结果返回正常。

这里要说明的,上面app以及包括main.py还有方法的名称,大家都可以自己自定义,自定义后启动,就按照命令改成自己可以用的即可。

上面是一个简单的get请求,其他请求方式也是可以的,比如我们写一个post的路径,我们这里先不交验参数

代码语言:javascript
复制
 定义一个/create路径,返回post。请求方式是post,如何实现呢?

答案如下:

代码语言:javascript
复制
@app.post("/create")
def post():
    return "post"

那么我们保存,我们可以看到,后台服务自动重启了。

那么我们用浏览器去访问下

接口直接给我们返回了,方法不被允许,那么我们可以用postman来试下。

这次我们使用post直接返回了,我们定义的post的字符串。这次就大概的给大家演示一个如何创建接口,按照六步法(其中四五可以认为是一步)创建即可。

代码语言:javascript
复制
导入 FastAPI。
创建一个 app 实例。
编写一个路径操作装饰器(如 @app.get("/"))。
编写一个路径操作函数(如上面的 def root(): ...)
定义返回值
运行开发服务器(如 uvicorn main:app --reload)

后记

发现问题,解决问题。遇到问题,慢慢解决问题即可。

欢迎关注雷子说测试开发,后续将会持续为大家分享更多的技术知识

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-07-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 雷子说测试开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档