这几天文章更新的都不是很频繁,主要是在倒腾fastapi
框架(当然,自身懒惰也有,年底比较忙也有),这个框架官方介绍就是高性能,易于学习,高效编码,生产可用
,因为最近挺火的,也来蹭下。
本篇文章主要聊得是利用docker
搭建fastapi
接口,其余文章后面空了会补上来吧,下面进入正文。
步骤一:安装docker
安装docker
,网上教程很多,可自行百度
步骤二:安装Fastapi
安装完成后,并编写一些接口,可先复制下方接口(这个后面文章会补上来…)
from enum import Enum
from fastapi import FastAPI
class ModelName(str, Enum):
name = "zhangSan"
school = "国立中山大学"
history_school = "简介"
app = FastAPI()
@app.get("/")
async def root():
return "hello world"
@app.get("/items/{item_id}")
def read_item(item_id):
"""
路径参数
:param item_id:
:return:
"""
return {"item_id": item_id}
@app.get("/item_type/{item_id}")
def read_type(item_id: int):
"""
有类型的路径参数
:param item_id:
:return:
"""
return {"item_id": item_id}
@app.get("/models/{model_name}")
def get_model(model_name: ModelName):
if model_name == ModelName.name:
return {"model_name": model_name, "message": "名称正确,就是这个玩意 !"}
if model_name.value == "国立中山大学":
return {"model_name": model_name, "message": "学校正确,就是这个玩意 !"}
return {"model_name": model_name, "message": """
Sun Yat-sen University 中山大学(Sun Yat-sen University),简称中大,位于广州市,由中华人民共和国教育部直属,是教育部、国家国防科技工业局和广东省共建的综合性全国重点大学,
1924年,孙中山亲手将广州地区多所高校整合创立国立广东大学。1926年定名为国立中山大学。如今该校由1952年院系调整后分设的中山大学和中山医科大学于2001年10月合并而成。"""}
步骤三:编写requirements文件
httpx