首页 > 其他分享 >fastapi篇(二)

fastapi篇(二)

时间:2023-05-09 14:34:57浏览次数:50  
标签:__ get fastapi app 访问 import

尝试创建一个新的web服务

1、接口展示

import uvicorn
from fastapi import FastAPI
from fastapi.staticfiles import StaticFiles

app = FastAPI()
app.mount('/static', StaticFiles(directory='static'))


@app.get("/dict")
def get_dict():
    return {"name": "shixiaogu"}


@app.get("/str")
def get_str():
    return "只有永不遏止的奋斗,才能使青春之花,即便是凋谢,也是壮丽的凋谢"

2、启动

  2.1、命令行启动

    

  2.2、脚本内启动

  这里采取的是2.2方式

if __name__ == '__main__':
    uvicorn.run(app="review:app", reload=True)

 

3、访问自动生成的交互式API文档,非常便于我们开发调试

  有两个路径:

    3.1、http://127.0.0.1:8000/docs (基于 Swagger UI)

    3.2、http://127.0.0.1:8000/redoc (基于 ReDoc)

 在访问的3.1的时候,遇到页面空白的问题,经过一波百度,问题根源在于有一段js在国外,我们需要更新fastapi或者下载这段js到本地,再去访问就可以解决

这里我把他下载到了本地

 

 下载路径:链接:https://pan.baidu.com/s/1axNor4nIfTU7yf32NSKbzw提取码:0509

然后对源码进行修改

 

 

 访问成功

 

 

 

  

  

标签:__,get,fastapi,app,访问,import
From: https://www.cnblogs.com/shixiaogu/p/17384927.html

相关文章

  • Fastapi之微服务Consul应用注册发现
    importuvicornfromfastapiimportFastAPIapp=FastAPI()defregister(server_name,ip,port):c=consul.Consul(host="127.0.0.1",port=8500)#consul服务器信息print(f"开始注册服务{server_name}")check=consul.Check.tcp(ip,po......
  • Fastapi之OAuth2认证
    1.基于用户名密码认证fromtypingimportOptionalfromfastapiimportAPIRouter,Depends,HTTPExceptionfromfastapi.securityimportOAuth2PasswordBearer,OAuth2PasswordRequestFormfrompydanticimportBaseModelfromstarletteimportstatustokens=APIRout......
  • (完结篇)Python web框架FastAPI——一个比Flask和Tornada更高性能的API 框架
    今日鸡汤借问酒家何处有,牧童遥指杏花村。0前言    前几天给大家分别分享了(入门篇)简析Pythonweb框架FastAPI——一个比Flask和Tornada更高性能的API框架和(进阶篇)Pythonweb框架FastAPI——一个比Flask和Tornada更高性能的API框架。今天欢迎大家来到FastAPI系列分享的完结篇......
  • FastAPI.2
    目录FastAPI.2一、简单的编写基于fastapi的接口二、请求路径FastAPI.2一、简单的编写基于fastapi的接口创建main.py文件导入fastapifromfastapiimportFastAPI实例化出FastAPI的对象app=FastAPI()通过装饰器添加路径,@app.get("/")'''@app.get("/")的作......
  • FastAPI.1
    FastAPI.1一、介绍主要特点快速高效编码更少bug智能:编辑器的支持,自动补全功能强大,减少调试时间。简单:易于学习和使用剪短:代码重复最小化,通过不同参数声明实现丰富的功能。简装:生产可用级别的代码,还有自动生成的交互式文档。标准化:基于(并完全兼容)API的相关开放标准:Open......
  • Ubuntu部署FastApi项目
    环境介绍系统:Ubuntu22.04Pyhton版本:3.8.10Fastapi版本:0.95.0Gunicorn版本:20.1.0准备工作1.ssh连接工具(本例使用基于Windows的Linux子系统中的ssh工具)2.配置nginx代理服务器3.配置GunicornWSGIHTTP服务器一、SSH连接Ubuntu服务器sshusername@hostusername......
  • fastapi_mydemo
    E:\song3\agv_backend_demo\gunicorn.conf.py#监听内网端口bind='0.0.0.0:8001'#工作目录chdir='/fsm/backend/app'#并行工作进程数workers=4#指定每......
  • FastAPI开发运维模板
    main.pyfromtypingimportUnionfromfastapiimportFastAPIfrompydanticimportBaseModelfromtypingimportOptionalimportosapp=FastAPI()classK8s......
  • [FastAPI-33]依赖注入-路径装饰器-全局
    1.路径装饰器fromfastapiimportFastAPI,Header,HTTPException,Depends,statusapp=FastAPI()defverify_token(x_token:str=Header()):ifx_token!=......
  • [FastAPI-32]依赖注入缓存
    fromfastapiimportDepends,FastAPIapp=FastAPI()'''依赖注入缓存现象-依赖条件`get_num`被依赖了两次,但是你会发现其内部打印语句只打印了一次。也就是说,第......