首页 > 其他分享 >fastapi学习之路

fastapi学习之路

时间:2022-11-23 22:39:00浏览次数:37  
标签:__ fastapi app uvicorn 学习 res FastAPI

一、python3写一个http接口服务,给别人调用3

    这次选择fastapi,FastAPI是一个现代的、快速(高性能)的web框架,用于基于标准Python类型提示使用Python 3.6+构建api。具有快速、快速编码、更少的错误、直观、简单、简便、健壮。简易而且本地win10能够跑起来。

二、FastAPI的get接口代码实现

    1.  安装:  pip install fastapi

               pip install uvicorn

    2.  代码:  

# !/usr/bin/python
# -*- coding: utf-8 -*-
# @time    : 2019/11/12 21:27
# @author  : Mo
# @function: get service of fastapi
 
from fastapi import FastAPI
 
app = FastAPI()
 
@app.get('/test/a={a}/b={b}')
def calculate(a: int=None, b: int=None):
    c = a + b
    res = {"res":c}
    return res
 
 
if __name__ == '__main__':
    import uvicorn
    uvicorn.run(app=app,
                host="0.0.0.0",
                port=8080,
                workers=1)

  1. 接口访问:http://127.0.0.1:8080/test/a=1/b=4

浏览器访问结果:

postman访问结果:

三、FastAPI的post接口代码实现

    1.  安装:  pip install fastapi

                   pip install uvicorn

    2.  代码:  

# !/usr/bin/python
# -*- coding: utf-8 -*-
# @time    : 2019/11/12 21:27
# @author  : Mo
# @function: post service of fastapi
 
from pydantic import BaseModel
from fastapi import FastAPI
 
app = FastAPI()
 
class Item(BaseModel):
    a: int = None
    b: int = None
 
@app.post('/test')
def calculate(request_data: Item):
    a = request_data.a
    b = request_data.b
    c = a + b
    res = {"res":c}
    return res
 
if __name__ == '__main__':
    import uvicorn
    uvicorn.run(app=app,
                host="0.0.0.0",
                port=8080,
                workers=1)
    3.  接口访问:http://127.0.0.1:8080/test

         postman访问结果:

标签:__,fastapi,app,uvicorn,学习,res,FastAPI
From: https://www.cnblogs.com/wengzx/p/16920360.html

相关文章

  • 深度学习之一致性评价方法
    1.一致性评价方法线性相关系数(Pearson相关)(定量变量)  kappa相关系数(分类数据)  kappa系数(评价者为两人)计算方法:    Fleiss'kappa评价系数(多个评价者存......
  • C++零基础入门学习路线图
    C++入门学习路线图分为三阶段:C++基础入门、C++核心编程、C++提高编程。以下学习路线图参考B站黑马程序员《匠心精作C++从0到1入门编程》C++基础入门 1C++初识 ......
  • Docker学习笔记七:Docker提交镜像到阿里云仓库
    一、准备1、开启阿里云镜像仓库a.访问阿里云地址并登陆地址:http://cr.console.aliyun.comb.选择“容器镜像服务”c.使用“个人实例”构建仓库d.创建命名空......
  • C++全栈开发学习路线图
    C语言基础与提高 C语言基础 指针、内存管理 变量、条件、字符串、数组、函数、结构体 C语言提高 多级指针的使用 接口的封......
  • 今日内容 爬虫简单学习
    爬虫介绍#爬虫:spider,网络蜘蛛#本质原理: -现在所有的软件原理:大部分都是基于http请求发送和获取数据的 -pc端的网页-移动端app-模拟发送http......
  • 合宙Air系列开发板官方demo学习(二):camera - 摄像头:(1)-capture
    基础资料基于Air105开发板:Air105-LuatOS文档上手:开发上手-LuatOS文档探讨重点对官方camera-摄像头demo中capture功能的复现,进行相关内容的学习及探讨。实现功......
  • 软件技术基础学习笔记(3)——合作完成一个电梯演讲视频
    软件技术基础https://edu.cnblogs.com/campus/zjlg/22rjjc这个作业的目标<二人合作完成一个电梯演讲>姓名-学号<卢昕豪>-<2020330301200>姓名-学号<王康......
  • hcip学习汇总
    基本信息数据载荷:可以理解为最终想要传递的信息,但实际上,在具有层次化结构的通信过程中,上一层协议传递给下一层协议的数据单元(报文)都可以称之为下一层协议的数据载荷......
  • 大前端html基础学习02
    CSS核心属性一、css属性和属性值的定义属性:属性是指定选择符所具有的属性,它是css的核心。属性值:属性值包括法定属性值及常见的数值加......
  • Opengl统一变量-TheCherno学习笔记
    uniform:全局变量.传输CPU数据到GPU#version330corelayout(location=0)outvec4color;//注意命名u_uniformvec4u_Color;voidmain(){color=u_Co......