fastapi三:fastapi基本使用
fastapi官方文档:https://fastapi.tiangolo.com/zh/
一:安装
安装fastapi: pip install fastapi
fastapi的运行依赖于uvicorn,所以还需要安装uvicorn:pip install uvicorn
二:基本使用示例
和使用flask一样,导入对象并实例化,然后就可以声明接口了
运行:
运行有两方式:
1.命令行的形式:在目录下打开CMD,使用运行命令:uvicorn 脚本名字:FastAPI实例名--reload
如,我当前的脚本是test01,FastAPI实例对象是app,指定当代码发生改变时自动重启,则运行命令为:uvicorn test01:app --reload
访问:http://127.0.0.1:8000/
2.python脚本的形式:导入uvcorn,使用uvcorn.run()方法,传入 脚本名:FastAPI对象,鼠标右键-运行
uvcorn.run()支持的参数:
参数非常多,常用的参数有:
app:指定应用app,'脚本名:FastAPI实例对象'
host: 允许被访问的形式 locahost、127.0.0.1、IP、0.0.0.0,默认为127.0.0.1,
port:应用的端口,默认为8000,
debug:是否使用debug模式,默认False,
reload:当代码发生更时,是否自动重启,默认False,
三:支持的请求方法
FastAPI的声明接口的方式为 FastAPI().请求方法,如声明一个GET请求,则 app.get()
源码中支持的请求方法:get、put、post、delete、options、head、patch、trace
四:自动生成的api交互文档
访问:http://127.0.0.1:8000/docs 即可访问到 fastapi 自动生成的接口文档,可用于提供接口文档,接口调试···
调试接口
原文地址:https://www.cnblogs.com/zhongyehai/p/15059030.html
- 终于,Spring 5.0正式发布了!
- cordova插件- Geolocation
- SpringCloud服务安全连接
- maven编译时出现There are test failures
- SpringCloud Eureka自我保护机制
- cordova插件-File Transfer
- 什么是Kotlin?Java终结者?
- cordova插件-Device Motion
- cordova插件-Device Orientation
- cordova插件-Dialogs
- SpringCloud动态刷新配置信息
- cordova插件-Device
- hadoop源码解析2 - conf包中Configuration.java解析
- junit入门实例
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- java (多网卡环境下)发送组播广播(multicast/broadcast)失败问题
- activmq:android平台下使用openwire协议连接activemq服务的问题
- Leetcode No.9 回文数
- go-zero微服务框架入门教程
- 聊聊java中的哪些Map:(九)TreeMap源码分析
- 海康IPCamera结合OpenCV图像处理的一般步骤
- 聊聊java中的哪些Map:(十)各种map的总结
- SwiftUI:辅助功能——项目优化示例
- Visualizing the impact of ordered vs. random index insertion in InnoDB (16 顺序插入和随机插入索引的影响可视化分析)
- 一点思考|工作十几年了,竟从未用过do-while!
- springboot 默认日志配置源码
- logback 通过javaconfig实现配置
- springboot通过javaconfig实现logback配置
- 干货来了,vue 3.0 自定义指令变化
- XXE注入漏洞