feat: 初始化仓库

This commit is contained in:
2025-02-12 02:38:29 +08:00
commit 46e9e79670
67 changed files with 8960 additions and 0 deletions

7
middlewares/__init__.py Normal file
View File

@@ -0,0 +1,7 @@
# _*_ coding : UTF-8 _*_
# @Time : 2025/01/18 02:44
# @UpdateTime : 2025/01/18 02:44
# @Author : sonder
# @File : __init__.py.py
# @Software : PyCharm
# @Comment : 本程序

31
middlewares/cors.py Normal file
View File

@@ -0,0 +1,31 @@
# _*_ coding : UTF-8 _*_
# @Time : 2025/01/18 02:44
# @UpdateTime : 2025/01/18 02:44
# @Author : sonder
# @File : cors.py
# @Software : PyCharm
# @Comment : 本程序
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
def add_cors_middleware(app: FastAPI):
"""
添加跨域中间件
:param app: FastAPI对象
:return:
"""
# 前端页面url
origins = [
"*"
]
# 后台api允许跨域
app.add_middleware(
CORSMiddleware,
allow_origins=origins,
allow_credentials=True,
allow_methods=['*'],
allow_headers=['*'],
)

19
middlewares/gzip.py Normal file
View File

@@ -0,0 +1,19 @@
# _*_ coding : UTF-8 _*_
# @Time : 2025/01/18 02:45
# @UpdateTime : 2025/01/18 02:45
# @Author : sonder
# @File : gzip.py
# @Software : PyCharm
# @Comment : 本程序
from fastapi import FastAPI
from starlette.middleware.gzip import GZipMiddleware
def add_gzip_middleware(app: FastAPI):
"""
添加gzip压缩中间件
:param app: FastAPI对象
:return:
"""
app.add_middleware(GZipMiddleware, minimum_size=1000, compresslevel=9)

21
middlewares/handle.py Normal file
View File

@@ -0,0 +1,21 @@
# _*_ coding : UTF-8 _*_
# @Time : 2025/01/18 02:45
# @UpdateTime : 2025/01/18 02:45
# @Author : sonder
# @File : handle.py
# @Software : PyCharm
# @Comment : 本程序
from fastapi import FastAPI
from middlewares.cors import add_cors_middleware
from middlewares.gzip import add_gzip_middleware
def handle_middleware(app: FastAPI):
"""
全局中间件处理
"""
# 加载跨域中间件
add_cors_middleware(app)
# 加载gzip压缩中间件
add_gzip_middleware(app)