python:Docker部署基于Fastapi接口

这几天文章更新的都不是很频繁,主要是在倒腾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
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值