From d019c68e15a4f84ad6aaf582ea20efaaacbd5a05 Mon Sep 17 00:00:00 2001 From: qiangyanwen <508737091@qq.com> Date: Sun, 29 May 2022 09:38:17 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3fastapi=E6=96=87=E6=A1=A3?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E7=A9=BA=E7=99=BD=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/sys_monitor_api.py | 7 + api/user_api.py | 14 ++ app.py | 3 - ...mation_info.2022-05-27_09-12-05_802314.log | 25 ++ logs/automation_info.log | 219 ++++++++++++++++-- main.py | 24 +- middleware/__init__.py | 5 + middleware/http_middleware.py | 20 ++ router/__init__.py | 4 +- 9 files changed, 290 insertions(+), 31 deletions(-) create mode 100644 api/sys_monitor_api.py create mode 100644 api/user_api.py create mode 100644 logs/automation_info.2022-05-27_09-12-05_802314.log create mode 100644 middleware/__init__.py create mode 100644 middleware/http_middleware.py diff --git a/api/sys_monitor_api.py b/api/sys_monitor_api.py new file mode 100644 index 0000000..2cca631 --- /dev/null +++ b/api/sys_monitor_api.py @@ -0,0 +1,7 @@ +# _*_ coding: utf-8 _*_ +# @Time :2022/5/29 09:15 +# @Email :508737091@qq.com +# @Author :qiangyanwen +# @File :sys_monitor_api.py + +from fastapi import APIRouter,Body,Depends,Query \ No newline at end of file diff --git a/api/user_api.py b/api/user_api.py new file mode 100644 index 0000000..fb8b2e1 --- /dev/null +++ b/api/user_api.py @@ -0,0 +1,14 @@ +# _*_ coding: utf-8 _*_ +# @Time :2022/5/29 09:16 +# @Email :508737091@qq.com +# @Author :qiangyanwen +# @File :user_api.py + +from fastapi import APIRouter, Body, Depends, Query + +router = APIRouter(prefix="/api", tags=["用户模块"]) + + +@router.post("/register/user") +def register(): + return {"code": 200, "message": "用户注册成功"} diff --git a/app.py b/app.py index 9d74ae5..2601135 100644 --- a/app.py +++ b/app.py @@ -15,9 +15,7 @@ from fastapi.middleware.cors import CORSMiddleware def create_app() -> FastAPI: logger.info("loading application configuration") - logger.info("create FastApi app object") - app = FastAPI( debug=settings.PROJECT.DEBUG, title=settings.SWAGGER.TITLE, @@ -30,7 +28,6 @@ def create_app() -> FastAPI: logger.info("Start registering middleware") app.add_middleware( CORSMiddleware, - allow_origins=["*"], allow_credentials=True, allow_methods=["*"], diff --git a/logs/automation_info.2022-05-27_09-12-05_802314.log b/logs/automation_info.2022-05-27_09-12-05_802314.log new file mode 100644 index 0000000..4956a09 --- /dev/null +++ b/logs/automation_info.2022-05-27_09-12-05_802314.log @@ -0,0 +1,25 @@ +2022-05-27 09:12:05 | MainThread:8627987968 | :__init__:16 - INFO - start the automation service development environment +2022-05-27 09:12:05 | MainThread:8627987968 | :__init__:22 - INFO - loading environment configuration file +2022-05-27 09:12:05 | MainThread:8627987968 | create_app:app:17 - INFO - loading application configuration +2022-05-27 09:12:05 | MainThread:8627987968 | create_app:app:19 - INFO - create FastApi app object +2022-05-27 09:12:05 | MainThread:8627987968 | create_app:app:30 - INFO - Start registering middleware +2022-05-27 09:12:05 | MainThread:8627987968 | create_app:app:41 - INFO - Application started successfully:CORSMiddleware +2022-05-27 09:12:05 | MainThread:8627987968 | create_app:app:42 - INFO - Server address http://192.168.10.80:8000 +2022-05-27 09:12:05 | MainThread:8627987968 | create_app:app:43 - INFO - Api doc address http://192.168.10.80:8000/docs +2022-05-27 09:12:05 | MainThread:8627987968 | create_app:app:44 - INFO - Api redoc address http://192.168.10.80:8000/redoc +2022-05-27 09:12:05 | MainThread:8627586560 | :__init__:16 - INFO - start the automation service development environment +2022-05-27 09:12:05 | MainThread:8627586560 | :__init__:22 - INFO - loading environment configuration file +2022-05-27 09:12:05 | MainThread:8627586560 | create_app:app:17 - INFO - loading application configuration +2022-05-27 09:12:05 | MainThread:8627586560 | create_app:app:19 - INFO - create FastApi app object +2022-05-27 09:12:05 | MainThread:8627586560 | create_app:app:30 - INFO - Start registering middleware +2022-05-27 09:12:05 | MainThread:8627586560 | create_app:app:41 - INFO - Application started successfully:CORSMiddleware +2022-05-27 09:12:05 | MainThread:8627586560 | create_app:app:42 - INFO - Server address http://192.168.10.80:8000 +2022-05-27 09:12:05 | MainThread:8627586560 | create_app:app:43 - INFO - Api doc address http://192.168.10.80:8000/docs +2022-05-27 09:12:05 | MainThread:8627586560 | create_app:app:44 - INFO - Api redoc address http://192.168.10.80:8000/redoc +2022-05-27 09:12:06 | MainThread:8627586560 | create_app:app:17 - INFO - loading application configuration +2022-05-27 09:12:06 | MainThread:8627586560 | create_app:app:19 - INFO - create FastApi app object +2022-05-27 09:12:06 | MainThread:8627586560 | create_app:app:30 - INFO - Start registering middleware +2022-05-27 09:12:06 | MainThread:8627586560 | create_app:app:41 - INFO - Application started successfully:CORSMiddleware +2022-05-27 09:12:06 | MainThread:8627586560 | create_app:app:42 - INFO - Server address http://192.168.10.80:8000 +2022-05-27 09:12:06 | MainThread:8627586560 | create_app:app:43 - INFO - Api doc address http://192.168.10.80:8000/docs +2022-05-27 09:12:06 | MainThread:8627586560 | create_app:app:44 - INFO - Api redoc address http://192.168.10.80:8000/redoc diff --git a/logs/automation_info.log b/logs/automation_info.log index 4956a09..382a2e4 100644 --- a/logs/automation_info.log +++ b/logs/automation_info.log @@ -1,25 +1,194 @@ -2022-05-27 09:12:05 | MainThread:8627987968 | :__init__:16 - INFO - start the automation service development environment -2022-05-27 09:12:05 | MainThread:8627987968 | :__init__:22 - INFO - loading environment configuration file -2022-05-27 09:12:05 | MainThread:8627987968 | create_app:app:17 - INFO - loading application configuration -2022-05-27 09:12:05 | MainThread:8627987968 | create_app:app:19 - INFO - create FastApi app object -2022-05-27 09:12:05 | MainThread:8627987968 | create_app:app:30 - INFO - Start registering middleware -2022-05-27 09:12:05 | MainThread:8627987968 | create_app:app:41 - INFO - Application started successfully:CORSMiddleware -2022-05-27 09:12:05 | MainThread:8627987968 | create_app:app:42 - INFO - Server address http://192.168.10.80:8000 -2022-05-27 09:12:05 | MainThread:8627987968 | create_app:app:43 - INFO - Api doc address http://192.168.10.80:8000/docs -2022-05-27 09:12:05 | MainThread:8627987968 | create_app:app:44 - INFO - Api redoc address http://192.168.10.80:8000/redoc -2022-05-27 09:12:05 | MainThread:8627586560 | :__init__:16 - INFO - start the automation service development environment -2022-05-27 09:12:05 | MainThread:8627586560 | :__init__:22 - INFO - loading environment configuration file -2022-05-27 09:12:05 | MainThread:8627586560 | create_app:app:17 - INFO - loading application configuration -2022-05-27 09:12:05 | MainThread:8627586560 | create_app:app:19 - INFO - create FastApi app object -2022-05-27 09:12:05 | MainThread:8627586560 | create_app:app:30 - INFO - Start registering middleware -2022-05-27 09:12:05 | MainThread:8627586560 | create_app:app:41 - INFO - Application started successfully:CORSMiddleware -2022-05-27 09:12:05 | MainThread:8627586560 | create_app:app:42 - INFO - Server address http://192.168.10.80:8000 -2022-05-27 09:12:05 | MainThread:8627586560 | create_app:app:43 - INFO - Api doc address http://192.168.10.80:8000/docs -2022-05-27 09:12:05 | MainThread:8627586560 | create_app:app:44 - INFO - Api redoc address http://192.168.10.80:8000/redoc -2022-05-27 09:12:06 | MainThread:8627586560 | create_app:app:17 - INFO - loading application configuration -2022-05-27 09:12:06 | MainThread:8627586560 | create_app:app:19 - INFO - create FastApi app object -2022-05-27 09:12:06 | MainThread:8627586560 | create_app:app:30 - INFO - Start registering middleware -2022-05-27 09:12:06 | MainThread:8627586560 | create_app:app:41 - INFO - Application started successfully:CORSMiddleware -2022-05-27 09:12:06 | MainThread:8627586560 | create_app:app:42 - INFO - Server address http://192.168.10.80:8000 -2022-05-27 09:12:06 | MainThread:8627586560 | create_app:app:43 - INFO - Api doc address http://192.168.10.80:8000/docs -2022-05-27 09:12:06 | MainThread:8627586560 | create_app:app:44 - INFO - Api redoc address http://192.168.10.80:8000/redoc +2022-05-29 09:23:39 | MainThread:8666101248 | :__init__:16 - INFO - start the automation service development environment +2022-05-29 09:23:39 | MainThread:8666101248 | :__init__:22 - INFO - loading environment configuration file +2022-05-29 09:23:39 | MainThread:8666101248 | create_app:app:17 - INFO - loading application configuration +2022-05-29 09:23:39 | MainThread:8666101248 | create_app:app:19 - INFO - create FastApi app object +2022-05-29 09:23:39 | MainThread:8666101248 | create_app:app:29 - INFO - Adding a New route success +2022-05-29 09:23:39 | MainThread:8666101248 | create_app:app:30 - INFO - Start registering middleware +2022-05-29 09:23:39 | MainThread:8666101248 | create_app:app:41 - INFO - Application started successfully:CORSMiddleware +2022-05-29 09:23:39 | MainThread:8666101248 | create_app:app:42 - INFO - Server address http://192.168.1.107:8000 +2022-05-29 09:23:39 | MainThread:8666101248 | create_app:app:43 - INFO - Api doc address http://192.168.1.107:8000/docs +2022-05-29 09:23:39 | MainThread:8666101248 | create_app:app:44 - INFO - Api redoc address http://192.168.1.107:8000/redoc +2022-05-29 09:23:39 | MainThread:8639976960 | :__init__:16 - INFO - start the automation service development environment +2022-05-29 09:23:39 | MainThread:8639976960 | :__init__:22 - INFO - loading environment configuration file +2022-05-29 09:23:39 | MainThread:8639976960 | create_app:app:17 - INFO - loading application configuration +2022-05-29 09:23:39 | MainThread:8639976960 | create_app:app:19 - INFO - create FastApi app object +2022-05-29 09:23:39 | MainThread:8639976960 | create_app:app:29 - INFO - Adding a New route success +2022-05-29 09:23:39 | MainThread:8639976960 | create_app:app:30 - INFO - Start registering middleware +2022-05-29 09:23:39 | MainThread:8639976960 | create_app:app:41 - INFO - Application started successfully:CORSMiddleware +2022-05-29 09:23:39 | MainThread:8639976960 | create_app:app:42 - INFO - Server address http://192.168.1.107:8000 +2022-05-29 09:23:39 | MainThread:8639976960 | create_app:app:43 - INFO - Api doc address http://192.168.1.107:8000/docs +2022-05-29 09:23:39 | MainThread:8639976960 | create_app:app:44 - INFO - Api redoc address http://192.168.1.107:8000/redoc +2022-05-29 09:23:39 | MainThread:8639976960 | create_app:app:17 - INFO - loading application configuration +2022-05-29 09:23:39 | MainThread:8639976960 | create_app:app:19 - INFO - create FastApi app object +2022-05-29 09:23:39 | MainThread:8639976960 | create_app:app:29 - INFO - Adding a New route success +2022-05-29 09:23:39 | MainThread:8639976960 | create_app:app:30 - INFO - Start registering middleware +2022-05-29 09:23:39 | MainThread:8639976960 | create_app:app:41 - INFO - Application started successfully:CORSMiddleware +2022-05-29 09:23:39 | MainThread:8639976960 | create_app:app:42 - INFO - Server address http://192.168.1.107:8000 +2022-05-29 09:23:39 | MainThread:8639976960 | create_app:app:43 - INFO - Api doc address http://192.168.1.107:8000/docs +2022-05-29 09:23:39 | MainThread:8639976960 | create_app:app:44 - INFO - Api redoc address http://192.168.1.107:8000/redoc +2022-05-29 09:24:38 | MainThread:8660440576 | :__init__:16 - INFO - start the automation service development environment +2022-05-29 09:24:38 | MainThread:8660440576 | :__init__:22 - INFO - loading environment configuration file +2022-05-29 09:24:38 | MainThread:8660440576 | create_app:app:17 - INFO - loading application configuration +2022-05-29 09:24:38 | MainThread:8660440576 | create_app:app:19 - INFO - create FastApi app object +2022-05-29 09:24:38 | MainThread:8660440576 | create_app:app:29 - INFO - Adding a New route success +2022-05-29 09:24:38 | MainThread:8660440576 | create_app:app:30 - INFO - Start registering middleware +2022-05-29 09:24:38 | MainThread:8660440576 | create_app:app:40 - INFO - Application started successfully:CORSMiddleware +2022-05-29 09:24:38 | MainThread:8660440576 | create_app:app:41 - INFO - Server address http://192.168.1.107:8000 +2022-05-29 09:24:38 | MainThread:8660440576 | create_app:app:42 - INFO - Api doc address http://192.168.1.107:8000/docs +2022-05-29 09:24:38 | MainThread:8660440576 | create_app:app:43 - INFO - Api redoc address http://192.168.1.107:8000/redoc +2022-05-29 09:24:38 | MainThread:8660440576 | create_app:app:17 - INFO - loading application configuration +2022-05-29 09:24:38 | MainThread:8660440576 | create_app:app:19 - INFO - create FastApi app object +2022-05-29 09:24:38 | MainThread:8660440576 | create_app:app:29 - INFO - Adding a New route success +2022-05-29 09:24:38 | MainThread:8660440576 | create_app:app:30 - INFO - Start registering middleware +2022-05-29 09:24:38 | MainThread:8660440576 | create_app:app:40 - INFO - Application started successfully:CORSMiddleware +2022-05-29 09:24:38 | MainThread:8660440576 | create_app:app:41 - INFO - Server address http://192.168.1.107:8000 +2022-05-29 09:24:38 | MainThread:8660440576 | create_app:app:42 - INFO - Api doc address http://192.168.1.107:8000/docs +2022-05-29 09:24:38 | MainThread:8660440576 | create_app:app:43 - INFO - Api redoc address http://192.168.1.107:8000/redoc +2022-05-29 09:24:55 | MainThread:8592827904 | :__init__:16 - INFO - start the automation service development environment +2022-05-29 09:24:55 | MainThread:8592827904 | :__init__:22 - INFO - loading environment configuration file +2022-05-29 09:24:55 | MainThread:8592827904 | create_app:app:17 - INFO - loading application configuration +2022-05-29 09:24:55 | MainThread:8592827904 | create_app:app:19 - INFO - create FastApi app object +2022-05-29 09:24:55 | MainThread:8592827904 | create_app:app:29 - INFO - Adding a New route success +2022-05-29 09:24:55 | MainThread:8592827904 | create_app:app:30 - INFO - Start registering middleware +2022-05-29 09:24:55 | MainThread:8592827904 | create_app:app:40 - INFO - Application started successfully:CORSMiddleware +2022-05-29 09:24:55 | MainThread:8592827904 | create_app:app:41 - INFO - Server address http://192.168.1.107:8000 +2022-05-29 09:24:55 | MainThread:8592827904 | create_app:app:42 - INFO - Api doc address http://192.168.1.107:8000/docs +2022-05-29 09:24:55 | MainThread:8592827904 | create_app:app:43 - INFO - Api redoc address http://192.168.1.107:8000/redoc +2022-05-29 09:24:56 | MainThread:8629470720 | :__init__:16 - INFO - start the automation service development environment +2022-05-29 09:24:56 | MainThread:8629470720 | :__init__:22 - INFO - loading environment configuration file +2022-05-29 09:24:56 | MainThread:8629470720 | create_app:app:17 - INFO - loading application configuration +2022-05-29 09:24:56 | MainThread:8629470720 | create_app:app:19 - INFO - create FastApi app object +2022-05-29 09:24:56 | MainThread:8629470720 | create_app:app:29 - INFO - Adding a New route success +2022-05-29 09:24:56 | MainThread:8629470720 | create_app:app:30 - INFO - Start registering middleware +2022-05-29 09:24:56 | MainThread:8629470720 | create_app:app:40 - INFO - Application started successfully:CORSMiddleware +2022-05-29 09:24:56 | MainThread:8629470720 | create_app:app:41 - INFO - Server address http://192.168.1.107:8000 +2022-05-29 09:24:56 | MainThread:8629470720 | create_app:app:42 - INFO - Api doc address http://192.168.1.107:8000/docs +2022-05-29 09:24:56 | MainThread:8629470720 | create_app:app:43 - INFO - Api redoc address http://192.168.1.107:8000/redoc +2022-05-29 09:24:56 | MainThread:8629470720 | create_app:app:17 - INFO - loading application configuration +2022-05-29 09:24:56 | MainThread:8629470720 | create_app:app:19 - INFO - create FastApi app object +2022-05-29 09:24:56 | MainThread:8629470720 | create_app:app:29 - INFO - Adding a New route success +2022-05-29 09:24:56 | MainThread:8629470720 | create_app:app:30 - INFO - Start registering middleware +2022-05-29 09:24:56 | MainThread:8629470720 | create_app:app:40 - INFO - Application started successfully:CORSMiddleware +2022-05-29 09:24:56 | MainThread:8629470720 | create_app:app:41 - INFO - Server address http://192.168.1.107:8000 +2022-05-29 09:24:56 | MainThread:8629470720 | create_app:app:42 - INFO - Api doc address http://192.168.1.107:8000/docs +2022-05-29 09:24:56 | MainThread:8629470720 | create_app:app:43 - INFO - Api redoc address http://192.168.1.107:8000/redoc +2022-05-29 09:25:35 | MainThread:8639555072 | :__init__:16 - INFO - start the automation service development environment +2022-05-29 09:25:35 | MainThread:8639555072 | :__init__:22 - INFO - loading environment configuration file +2022-05-29 09:25:35 | MainThread:8639555072 | create_app:app:17 - INFO - loading application configuration +2022-05-29 09:25:35 | MainThread:8639555072 | create_app:app:18 - INFO - create FastApi app object +2022-05-29 09:25:35 | MainThread:8639555072 | create_app:app:27 - INFO - Adding a New route success +2022-05-29 09:25:35 | MainThread:8639555072 | create_app:app:28 - INFO - Start registering middleware +2022-05-29 09:25:35 | MainThread:8639555072 | create_app:app:38 - INFO - Application started successfully:CORSMiddleware +2022-05-29 09:25:35 | MainThread:8639555072 | create_app:app:39 - INFO - Server address http://192.168.1.107:8000 +2022-05-29 09:25:35 | MainThread:8639555072 | create_app:app:40 - INFO - Api doc address http://192.168.1.107:8000/docs +2022-05-29 09:25:35 | MainThread:8639555072 | create_app:app:41 - INFO - Api redoc address http://192.168.1.107:8000/redoc +2022-05-29 09:25:35 | MainThread:8639555072 | create_app:app:17 - INFO - loading application configuration +2022-05-29 09:25:35 | MainThread:8639555072 | create_app:app:18 - INFO - create FastApi app object +2022-05-29 09:25:35 | MainThread:8639555072 | create_app:app:27 - INFO - Adding a New route success +2022-05-29 09:25:35 | MainThread:8639555072 | create_app:app:28 - INFO - Start registering middleware +2022-05-29 09:25:35 | MainThread:8639555072 | create_app:app:38 - INFO - Application started successfully:CORSMiddleware +2022-05-29 09:25:35 | MainThread:8639555072 | create_app:app:39 - INFO - Server address http://192.168.1.107:8000 +2022-05-29 09:25:35 | MainThread:8639555072 | create_app:app:40 - INFO - Api doc address http://192.168.1.107:8000/docs +2022-05-29 09:25:35 | MainThread:8639555072 | create_app:app:41 - INFO - Api redoc address http://192.168.1.107:8000/redoc +2022-05-29 09:27:29 | MainThread:8593360384 | :__init__:16 - INFO - start the automation service development environment +2022-05-29 09:27:29 | MainThread:8593360384 | :__init__:22 - INFO - loading environment configuration file +2022-05-29 09:27:29 | MainThread:8593360384 | create_app:app:17 - INFO - loading application configuration +2022-05-29 09:27:29 | MainThread:8593360384 | create_app:app:18 - INFO - create FastApi app object +2022-05-29 09:27:29 | MainThread:8593360384 | create_app:app:27 - INFO - Adding a New route success +2022-05-29 09:27:29 | MainThread:8593360384 | create_app:app:28 - INFO - Start registering middleware +2022-05-29 09:27:29 | MainThread:8593360384 | create_app:app:38 - INFO - Application started successfully:CORSMiddleware +2022-05-29 09:27:29 | MainThread:8593360384 | create_app:app:39 - INFO - Server address http://192.168.1.107:8000 +2022-05-29 09:27:29 | MainThread:8593360384 | create_app:app:40 - INFO - Api doc address http://192.168.1.107:8000/docs +2022-05-29 09:27:29 | MainThread:8593360384 | create_app:app:41 - INFO - Api redoc address http://192.168.1.107:8000/redoc +2022-05-29 09:27:29 | MainThread:8593360384 | create_app:app:17 - INFO - loading application configuration +2022-05-29 09:27:29 | MainThread:8593360384 | create_app:app:18 - INFO - create FastApi app object +2022-05-29 09:27:29 | MainThread:8593360384 | create_app:app:27 - INFO - Adding a New route success +2022-05-29 09:27:29 | MainThread:8593360384 | create_app:app:28 - INFO - Start registering middleware +2022-05-29 09:27:29 | MainThread:8593360384 | create_app:app:38 - INFO - Application started successfully:CORSMiddleware +2022-05-29 09:27:29 | MainThread:8593360384 | create_app:app:39 - INFO - Server address http://192.168.1.107:8000 +2022-05-29 09:27:29 | MainThread:8593360384 | create_app:app:40 - INFO - Api doc address http://192.168.1.107:8000/docs +2022-05-29 09:27:29 | MainThread:8593360384 | create_app:app:41 - INFO - Api redoc address http://192.168.1.107:8000/redoc +2022-05-29 09:27:50 | MainThread:8630031872 | :__init__:16 - INFO - start the automation service development environment +2022-05-29 09:27:50 | MainThread:8630031872 | :__init__:22 - INFO - loading environment configuration file +2022-05-29 09:27:50 | MainThread:8630031872 | create_app:app:17 - INFO - loading application configuration +2022-05-29 09:27:50 | MainThread:8630031872 | create_app:app:18 - INFO - create FastApi app object +2022-05-29 09:27:50 | MainThread:8630031872 | create_app:app:27 - INFO - Adding a New route success +2022-05-29 09:27:50 | MainThread:8630031872 | create_app:app:28 - INFO - Start registering middleware +2022-05-29 09:27:50 | MainThread:8630031872 | create_app:app:38 - INFO - Application started successfully:CORSMiddleware +2022-05-29 09:27:50 | MainThread:8630031872 | create_app:app:39 - INFO - Server address http://192.168.1.107:8000 +2022-05-29 09:27:50 | MainThread:8630031872 | create_app:app:40 - INFO - Api doc address http://192.168.1.107:8000/docs +2022-05-29 09:27:50 | MainThread:8630031872 | create_app:app:41 - INFO - Api redoc address http://192.168.1.107:8000/redoc +2022-05-29 09:27:50 | MainThread:8594634240 | :__init__:16 - INFO - start the automation service development environment +2022-05-29 09:27:50 | MainThread:8594634240 | :__init__:22 - INFO - loading environment configuration file +2022-05-29 09:27:50 | MainThread:8594634240 | create_app:app:17 - INFO - loading application configuration +2022-05-29 09:27:50 | MainThread:8594634240 | create_app:app:18 - INFO - create FastApi app object +2022-05-29 09:27:50 | MainThread:8594634240 | create_app:app:27 - INFO - Adding a New route success +2022-05-29 09:27:50 | MainThread:8594634240 | create_app:app:28 - INFO - Start registering middleware +2022-05-29 09:27:50 | MainThread:8594634240 | create_app:app:38 - INFO - Application started successfully:CORSMiddleware +2022-05-29 09:27:50 | MainThread:8594634240 | create_app:app:39 - INFO - Server address http://192.168.1.107:8000 +2022-05-29 09:27:50 | MainThread:8594634240 | create_app:app:40 - INFO - Api doc address http://192.168.1.107:8000/docs +2022-05-29 09:27:50 | MainThread:8594634240 | create_app:app:41 - INFO - Api redoc address http://192.168.1.107:8000/redoc +2022-05-29 09:27:50 | MainThread:8594634240 | create_app:app:17 - INFO - loading application configuration +2022-05-29 09:27:50 | MainThread:8594634240 | create_app:app:18 - INFO - create FastApi app object +2022-05-29 09:27:50 | MainThread:8594634240 | create_app:app:27 - INFO - Adding a New route success +2022-05-29 09:27:50 | MainThread:8594634240 | create_app:app:28 - INFO - Start registering middleware +2022-05-29 09:27:50 | MainThread:8594634240 | create_app:app:38 - INFO - Application started successfully:CORSMiddleware +2022-05-29 09:27:50 | MainThread:8594634240 | create_app:app:39 - INFO - Server address http://192.168.1.107:8000 +2022-05-29 09:27:50 | MainThread:8594634240 | create_app:app:40 - INFO - Api doc address http://192.168.1.107:8000/docs +2022-05-29 09:27:50 | MainThread:8594634240 | create_app:app:41 - INFO - Api redoc address http://192.168.1.107:8000/redoc +2022-05-29 09:29:36 | MainThread:8674436608 | :__init__:16 - INFO - start the automation service development environment +2022-05-29 09:29:36 | MainThread:8674436608 | :__init__:22 - INFO - loading environment configuration file +2022-05-29 09:29:36 | MainThread:8674436608 | create_app:app:17 - INFO - loading application configuration +2022-05-29 09:29:36 | MainThread:8674436608 | create_app:app:18 - INFO - create FastApi app object +2022-05-29 09:29:36 | MainThread:8674436608 | create_app:app:27 - INFO - Adding a New route success +2022-05-29 09:29:36 | MainThread:8674436608 | create_app:app:28 - INFO - Start registering middleware +2022-05-29 09:29:36 | MainThread:8674436608 | create_app:app:38 - INFO - Application started successfully:CORSMiddleware +2022-05-29 09:29:36 | MainThread:8674436608 | create_app:app:39 - INFO - Server address http://192.168.1.107:8000 +2022-05-29 09:29:36 | MainThread:8674436608 | create_app:app:40 - INFO - Api doc address http://192.168.1.107:8000/docs +2022-05-29 09:29:36 | MainThread:8674436608 | create_app:app:41 - INFO - Api redoc address http://192.168.1.107:8000/redoc +2022-05-29 09:29:36 | MainThread:8595482112 | :__init__:16 - INFO - start the automation service development environment +2022-05-29 09:29:36 | MainThread:8595482112 | :__init__:22 - INFO - loading environment configuration file +2022-05-29 09:29:36 | MainThread:8595482112 | create_app:app:17 - INFO - loading application configuration +2022-05-29 09:29:36 | MainThread:8595482112 | create_app:app:18 - INFO - create FastApi app object +2022-05-29 09:29:36 | MainThread:8595482112 | create_app:app:27 - INFO - Adding a New route success +2022-05-29 09:29:36 | MainThread:8595482112 | create_app:app:28 - INFO - Start registering middleware +2022-05-29 09:29:36 | MainThread:8595482112 | create_app:app:38 - INFO - Application started successfully:CORSMiddleware +2022-05-29 09:29:36 | MainThread:8595482112 | create_app:app:39 - INFO - Server address http://192.168.1.107:8000 +2022-05-29 09:29:36 | MainThread:8595482112 | create_app:app:40 - INFO - Api doc address http://192.168.1.107:8000/docs +2022-05-29 09:29:36 | MainThread:8595482112 | create_app:app:41 - INFO - Api redoc address http://192.168.1.107:8000/redoc +2022-05-29 09:29:36 | MainThread:8595482112 | create_app:app:17 - INFO - loading application configuration +2022-05-29 09:29:36 | MainThread:8595482112 | create_app:app:18 - INFO - create FastApi app object +2022-05-29 09:29:36 | MainThread:8595482112 | create_app:app:27 - INFO - Adding a New route success +2022-05-29 09:29:36 | MainThread:8595482112 | create_app:app:28 - INFO - Start registering middleware +2022-05-29 09:29:36 | MainThread:8595482112 | create_app:app:38 - INFO - Application started successfully:CORSMiddleware +2022-05-29 09:29:36 | MainThread:8595482112 | create_app:app:39 - INFO - Server address http://192.168.1.107:8000 +2022-05-29 09:29:36 | MainThread:8595482112 | create_app:app:40 - INFO - Api doc address http://192.168.1.107:8000/docs +2022-05-29 09:29:36 | MainThread:8595482112 | create_app:app:41 - INFO - Api redoc address http://192.168.1.107:8000/redoc +2022-05-29 09:35:02 | MainThread:8642872832 | :__init__:16 - INFO - start the automation service development environment +2022-05-29 09:35:02 | MainThread:8642872832 | :__init__:22 - INFO - loading environment configuration file +2022-05-29 09:35:02 | MainThread:8642872832 | create_app:app:17 - INFO - loading application configuration +2022-05-29 09:35:02 | MainThread:8642872832 | create_app:app:18 - INFO - create FastApi app object +2022-05-29 09:35:02 | MainThread:8642872832 | create_app:app:27 - INFO - Adding a New route success +2022-05-29 09:35:02 | MainThread:8642872832 | create_app:app:28 - INFO - Start registering middleware +2022-05-29 09:35:02 | MainThread:8642872832 | create_app:app:38 - INFO - Application started successfully:CORSMiddleware +2022-05-29 09:35:02 | MainThread:8642872832 | create_app:app:39 - INFO - Server address http://192.168.1.107:8000 +2022-05-29 09:35:02 | MainThread:8642872832 | create_app:app:40 - INFO - Api doc address http://192.168.1.107:8000/docs +2022-05-29 09:35:02 | MainThread:8642872832 | create_app:app:41 - INFO - Api redoc address http://192.168.1.107:8000/redoc +2022-05-29 09:35:02 | MainThread:8675157504 | :__init__:16 - INFO - start the automation service development environment +2022-05-29 09:35:02 | MainThread:8675157504 | :__init__:22 - INFO - loading environment configuration file +2022-05-29 09:35:02 | MainThread:8675157504 | create_app:app:17 - INFO - loading application configuration +2022-05-29 09:35:02 | MainThread:8675157504 | create_app:app:18 - INFO - create FastApi app object +2022-05-29 09:35:02 | MainThread:8675157504 | create_app:app:27 - INFO - Adding a New route success +2022-05-29 09:35:02 | MainThread:8675157504 | create_app:app:28 - INFO - Start registering middleware +2022-05-29 09:35:02 | MainThread:8675157504 | create_app:app:38 - INFO - Application started successfully:CORSMiddleware +2022-05-29 09:35:02 | MainThread:8675157504 | create_app:app:39 - INFO - Server address http://192.168.1.107:8000 +2022-05-29 09:35:02 | MainThread:8675157504 | create_app:app:40 - INFO - Api doc address http://192.168.1.107:8000/docs +2022-05-29 09:35:02 | MainThread:8675157504 | create_app:app:41 - INFO - Api redoc address http://192.168.1.107:8000/redoc +2022-05-29 09:35:02 | MainThread:8675157504 | create_app:app:17 - INFO - loading application configuration +2022-05-29 09:35:02 | MainThread:8675157504 | create_app:app:18 - INFO - create FastApi app object +2022-05-29 09:35:02 | MainThread:8675157504 | create_app:app:27 - INFO - Adding a New route success +2022-05-29 09:35:02 | MainThread:8675157504 | create_app:app:28 - INFO - Start registering middleware +2022-05-29 09:35:02 | MainThread:8675157504 | create_app:app:38 - INFO - Application started successfully:CORSMiddleware +2022-05-29 09:35:02 | MainThread:8675157504 | create_app:app:39 - INFO - Server address http://192.168.1.107:8000 +2022-05-29 09:35:02 | MainThread:8675157504 | create_app:app:40 - INFO - Api doc address http://192.168.1.107:8000/docs +2022-05-29 09:35:02 | MainThread:8675157504 | create_app:app:41 - INFO - Api redoc address http://192.168.1.107:8000/redoc diff --git a/main.py b/main.py index c345ef8..5e17465 100644 --- a/main.py +++ b/main.py @@ -8,10 +8,32 @@ import uvicorn from app import create_app from config import Debug +from middleware.http_middleware import get_body from utils.system import host from config import settings +from fastapi.requests import Request +from fastapi import status +from fastapi.responses import JSONResponse +from fastapi.encoders import jsonable_encoder app = create_app() + +@app.middleware("http") +async def errors_handling(request: Request, call_next): + body = await request.body() + try: + await get_body(request) + return await call_next(request) + except Exception as exc: + return JSONResponse( + status_code=status.HTTP_200_OK, + content=jsonable_encoder({ + "code": 110, + "msg": str(exc), + "request_data": body, + }) + ) + if __name__ == '__main__': - uvicorn.run(app="main:app", host=host, port=settings.PROJECT.PORT, reload=Debug) + uvicorn.run(app="main:app", host="127.0.0.1", port=settings.PROJECT.PORT, reload=Debug) diff --git a/middleware/__init__.py b/middleware/__init__.py new file mode 100644 index 0000000..e00f079 --- /dev/null +++ b/middleware/__init__.py @@ -0,0 +1,5 @@ +# _*_ coding: utf-8 _*_ +# @Time :2022/5/29 09:13 +# @Email :508737091@qq.com +# @Author :qiangyanwen +# @File :__init__.py.py diff --git a/middleware/http_middleware.py b/middleware/http_middleware.py new file mode 100644 index 0000000..5d0be64 --- /dev/null +++ b/middleware/http_middleware.py @@ -0,0 +1,20 @@ +# _*_ coding: utf-8 _*_ +# @Time :2022/5/29 09:13 +# @Email :508737091@qq.com +# @Author :qiangyanwen +# @File :http_middleware.py +from fastapi.requests import Request +from starlette.types import Message + + +async def set_body(request: Request, body: bytes): + async def receive() -> Message: + return {"type": "http.request", "body": body} + + request._receive = receive + + +async def get_body(request: Request) -> bytes: + body = await request.body() + await set_body(request,body) + return body \ No newline at end of file diff --git a/router/__init__.py b/router/__init__.py index 3c566db..c3f5687 100644 --- a/router/__init__.py +++ b/router/__init__.py @@ -3,8 +3,8 @@ # @Email :508737091@qq.com # @Author :qiangyanwen # @File :__init__.py.py +from api.user_api import router as user_router - -routers = [] +routers = [user_router] __all__ = ["routers"]