fastapi篇(二)

尝试创建一个新的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、命令行uvicorn启动 

    uvicorn review:app  --reload

  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

然后对源码进行修改

 

 

访问成功

 

 

 

  

  

posted on 2023-05-09 14:27  默玖  阅读(49)  评论(0编辑  收藏  举报

导航