• FastAPI 学习之路(二)


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

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

    首先:创建一个main.py

     第一步:导入

    from fastapi import FastAPI

       第二步:实例化

    app = FastAPI()

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

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

    第 四步:定义路径操作函数及返回内容

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

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

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

    uvicorn main:app --reload #下面是启动完毕 

     我们去浏览器访问,

     

    结果返回正常。

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

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

    定义一个/create路径,返回post。请求方式是post,如何实现呢?

    @app.post("/create")
    def post():  
        return "post"

     我们看到服务自动重启了

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

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

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

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

     

     

  • 相关阅读:
    idea插件开发javax.net.ssl.SSLException: No PSK available. Unable to resume.
    Java虚拟机
    Oracle【ORA-00600 internal error code arguments [2662]】恢复一例
    使用 Nginx 实现企业微信域名配置中的校验文件跳转
    学生网页设计作品 dreamweaver作业静态HTML网页设计模板 美食文化网页作业制作
    01 - 雷达回波中的可用信息
    JavaScript的执行机制是什么,事件循环是什么?
    Vue rules校验规则详解
    在portacle中获取EMACS Lisp帮助文档的方法(Win11)
    这道面试题工作中经常碰到,但 99% 的程序员都答不上来
  • 原文地址:https://blog.csdn.net/myli_binbin/article/details/126528784