diff --git a/backend/.idea/workspace.xml b/backend/.idea/workspace.xml
index d4f2a3d..de0b3ba 100644
--- a/backend/.idea/workspace.xml
+++ b/backend/.idea/workspace.xml
@@ -4,16 +4,12 @@
-
-
-
-
+
-
-
+
@@ -500,15 +496,7 @@
-
-
-
-
- 1713856411251
-
-
-
- 1713856411255
+
@@ -894,7 +882,15 @@
1717035939960
-
+
+
+ 1717047808391
+
+
+
+ 1717047808391
+
+
@@ -924,19 +920,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -949,7 +932,20 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -979,7 +975,7 @@
-
+
diff --git a/backend/logs/EasyPost.log b/backend/logs/EasyPost.log
index e546017..9c88bde 100644
--- a/backend/logs/EasyPost.log
+++ b/backend/logs/EasyPost.log
@@ -54907,3 +54907,813 @@ cookie:
2024-05-30 13:42:21 [MainThread]-[base.start:181]-[INFO]:Scheduler started
2024-05-30 13:42:21 [APScheduler]-[base._process_jobs:954]-[DEBUG]:Looking for jobs to run
2024-05-30 13:42:21 [APScheduler]-[base._process_jobs:1030]-[DEBUG]:No jobs; waiting until a job is added
+2024-05-30 13:43:48 [django-main-thread]-[runserver.inner_run:91]-[INFO]:Performing system checks...
+
+
+2024-05-30 13:43:48 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 相等对象已经在service_registry中注册!
+2024-05-30 13:43:48 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于对象已经在service_registry中注册!
+2024-05-30 13:43:48 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于对象已经在service_registry中注册!
+2024-05-30 13:43:48 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于等于对象已经在service_registry中注册!
+2024-05-30 13:43:48 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于等于对象已经在service_registry中注册!
+2024-05-30 13:43:48 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不等于对象已经在service_registry中注册!
+2024-05-30 13:43:48 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不为空对象已经在service_registry中注册!
+2024-05-30 13:43:48 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 为空对象已经在service_registry中注册!
+2024-05-30 13:43:48 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 字符串类型相等对象已经在service_registry中注册!
+2024-05-30 13:43:48 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度相等对象已经在service_registry中注册!
+2024-05-30 13:43:48 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于对象已经在service_registry中注册!
+2024-05-30 13:43:48 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于等于对象已经在service_registry中注册!
+2024-05-30 13:43:48 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于对象已经在service_registry中注册!
+2024-05-30 13:43:48 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于等于对象已经在service_registry中注册!
+2024-05-30 13:43:48 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含对象已经在service_registry中注册!
+2024-05-30 13:43:48 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含常见类型对象已经在service_registry中注册!
+2024-05-30 13:43:48 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 类型匹配对象已经在service_registry中注册!
+2024-05-30 13:43:48 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 正则匹配对象已经在service_registry中注册!
+2024-05-30 13:43:48 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 前缀相等对象已经在service_registry中注册!
+2024-05-30 13:43:48 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 后缀相等对象已经在service_registry中注册!
+2024-05-30 13:43:49 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> swagger对象已经在service_registry中注册!
+2024-05-30 13:43:49 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> postman对象已经在service_registry中注册!
+2024-05-30 13:43:49 [MainThread]-[base.start:181]-[INFO]:Scheduler started
+2024-05-30 13:43:49 [APScheduler]-[base._process_jobs:954]-[DEBUG]:Looking for jobs to run
+2024-05-30 13:43:49 [APScheduler]-[base._process_jobs:1030]-[DEBUG]:No jobs; waiting until a job is added
+2024-05-30 13:44:05 [django-main-thread]-[runserver.inner_run:91]-[INFO]:Performing system checks...
+
+
+2024-05-30 13:44:05 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 相等对象已经在service_registry中注册!
+2024-05-30 13:44:05 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于对象已经在service_registry中注册!
+2024-05-30 13:44:05 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于对象已经在service_registry中注册!
+2024-05-30 13:44:05 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于等于对象已经在service_registry中注册!
+2024-05-30 13:44:05 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于等于对象已经在service_registry中注册!
+2024-05-30 13:44:05 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不等于对象已经在service_registry中注册!
+2024-05-30 13:44:05 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不为空对象已经在service_registry中注册!
+2024-05-30 13:44:05 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 为空对象已经在service_registry中注册!
+2024-05-30 13:44:05 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 字符串类型相等对象已经在service_registry中注册!
+2024-05-30 13:44:05 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度相等对象已经在service_registry中注册!
+2024-05-30 13:44:05 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于对象已经在service_registry中注册!
+2024-05-30 13:44:05 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于等于对象已经在service_registry中注册!
+2024-05-30 13:44:05 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于对象已经在service_registry中注册!
+2024-05-30 13:44:05 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于等于对象已经在service_registry中注册!
+2024-05-30 13:44:05 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含对象已经在service_registry中注册!
+2024-05-30 13:44:05 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含常见类型对象已经在service_registry中注册!
+2024-05-30 13:44:05 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 类型匹配对象已经在service_registry中注册!
+2024-05-30 13:44:05 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 正则匹配对象已经在service_registry中注册!
+2024-05-30 13:44:05 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 前缀相等对象已经在service_registry中注册!
+2024-05-30 13:44:05 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 后缀相等对象已经在service_registry中注册!
+2024-05-30 13:44:05 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> swagger对象已经在service_registry中注册!
+2024-05-30 13:44:05 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> postman对象已经在service_registry中注册!
+2024-05-30 13:44:06 [MainThread]-[base.start:181]-[INFO]:Scheduler started
+2024-05-30 13:44:06 [APScheduler]-[base._process_jobs:954]-[DEBUG]:Looking for jobs to run
+2024-05-30 13:44:06 [APScheduler]-[base._process_jobs:1030]-[DEBUG]:No jobs; waiting until a job is added
+2024-05-30 13:49:41 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 相等对象已经在service_registry中注册!
+2024-05-30 13:49:41 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于对象已经在service_registry中注册!
+2024-05-30 13:49:41 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于对象已经在service_registry中注册!
+2024-05-30 13:49:41 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于等于对象已经在service_registry中注册!
+2024-05-30 13:49:41 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于等于对象已经在service_registry中注册!
+2024-05-30 13:49:41 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不等于对象已经在service_registry中注册!
+2024-05-30 13:49:41 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不为空对象已经在service_registry中注册!
+2024-05-30 13:49:41 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 为空对象已经在service_registry中注册!
+2024-05-30 13:49:41 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 字符串类型相等对象已经在service_registry中注册!
+2024-05-30 13:49:41 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度相等对象已经在service_registry中注册!
+2024-05-30 13:49:41 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于对象已经在service_registry中注册!
+2024-05-30 13:49:41 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于等于对象已经在service_registry中注册!
+2024-05-30 13:49:41 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于对象已经在service_registry中注册!
+2024-05-30 13:49:41 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于等于对象已经在service_registry中注册!
+2024-05-30 13:49:41 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含对象已经在service_registry中注册!
+2024-05-30 13:49:41 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含常见类型对象已经在service_registry中注册!
+2024-05-30 13:49:41 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 类型匹配对象已经在service_registry中注册!
+2024-05-30 13:49:41 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 正则匹配对象已经在service_registry中注册!
+2024-05-30 13:49:41 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 前缀相等对象已经在service_registry中注册!
+2024-05-30 13:49:41 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 后缀相等对象已经在service_registry中注册!
+2024-05-30 13:49:42 [ThreadPoolExecutor-0_0]-[base.__send_request:437]-[INFO]:Request Info:
+{
+ "json": {
+ "mobile_phone": "31313131313131",
+ "pwd": "lemonban"
+ },
+ "url": "http://httpbin.org/post",
+ "method": "post",
+ "headers": {
+ "content-Type": "application/json"
+ }
+}
+2024-05-30 13:49:43 [django-main-thread]-[runserver.inner_run:91]-[INFO]:Performing system checks...
+
+
+2024-05-30 13:49:43 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 相等对象已经在service_registry中注册!
+2024-05-30 13:49:43 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于对象已经在service_registry中注册!
+2024-05-30 13:49:43 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于对象已经在service_registry中注册!
+2024-05-30 13:49:43 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于等于对象已经在service_registry中注册!
+2024-05-30 13:49:43 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于等于对象已经在service_registry中注册!
+2024-05-30 13:49:43 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不等于对象已经在service_registry中注册!
+2024-05-30 13:49:43 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不为空对象已经在service_registry中注册!
+2024-05-30 13:49:43 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 为空对象已经在service_registry中注册!
+2024-05-30 13:49:43 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 字符串类型相等对象已经在service_registry中注册!
+2024-05-30 13:49:43 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度相等对象已经在service_registry中注册!
+2024-05-30 13:49:43 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于对象已经在service_registry中注册!
+2024-05-30 13:49:43 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于等于对象已经在service_registry中注册!
+2024-05-30 13:49:43 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于对象已经在service_registry中注册!
+2024-05-30 13:49:43 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于等于对象已经在service_registry中注册!
+2024-05-30 13:49:43 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含对象已经在service_registry中注册!
+2024-05-30 13:49:43 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含常见类型对象已经在service_registry中注册!
+2024-05-30 13:49:43 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 类型匹配对象已经在service_registry中注册!
+2024-05-30 13:49:43 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 正则匹配对象已经在service_registry中注册!
+2024-05-30 13:49:43 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 前缀相等对象已经在service_registry中注册!
+2024-05-30 13:49:43 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 后缀相等对象已经在service_registry中注册!
+2024-05-30 13:49:44 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> swagger对象已经在service_registry中注册!
+2024-05-30 13:49:44 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> postman对象已经在service_registry中注册!
+2024-05-30 13:49:44 [MainThread]-[base.start:181]-[INFO]:Scheduler started
+2024-05-30 13:49:44 [APScheduler]-[base._process_jobs:954]-[DEBUG]:Looking for jobs to run
+2024-05-30 13:49:44 [APScheduler]-[base._process_jobs:1030]-[DEBUG]:No jobs; waiting until a job is added
+2024-05-30 13:50:24 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 相等对象已经在service_registry中注册!
+2024-05-30 13:50:24 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于对象已经在service_registry中注册!
+2024-05-30 13:50:24 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于对象已经在service_registry中注册!
+2024-05-30 13:50:24 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于等于对象已经在service_registry中注册!
+2024-05-30 13:50:24 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于等于对象已经在service_registry中注册!
+2024-05-30 13:50:24 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不等于对象已经在service_registry中注册!
+2024-05-30 13:50:24 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不为空对象已经在service_registry中注册!
+2024-05-30 13:50:24 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 为空对象已经在service_registry中注册!
+2024-05-30 13:50:24 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 字符串类型相等对象已经在service_registry中注册!
+2024-05-30 13:50:24 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度相等对象已经在service_registry中注册!
+2024-05-30 13:50:24 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于对象已经在service_registry中注册!
+2024-05-30 13:50:24 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于等于对象已经在service_registry中注册!
+2024-05-30 13:50:24 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于对象已经在service_registry中注册!
+2024-05-30 13:50:24 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于等于对象已经在service_registry中注册!
+2024-05-30 13:50:24 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含对象已经在service_registry中注册!
+2024-05-30 13:50:24 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含常见类型对象已经在service_registry中注册!
+2024-05-30 13:50:24 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 类型匹配对象已经在service_registry中注册!
+2024-05-30 13:50:24 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 正则匹配对象已经在service_registry中注册!
+2024-05-30 13:50:24 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 前缀相等对象已经在service_registry中注册!
+2024-05-30 13:50:24 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 后缀相等对象已经在service_registry中注册!
+2024-05-30 13:50:24 [ThreadPoolExecutor-0_0]-[base.__send_request:437]-[INFO]:Request Info:
+{
+ "json": {
+ "mobile_phone": "31313131313131",
+ "pwd": "lemonban"
+ },
+ "url": "http://httpbin.org/post",
+ "method": "post",
+ "headers": {
+ "content-Type": "application/json"
+ }
+}
+2024-05-30 13:51:09 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 相等对象已经在service_registry中注册!
+2024-05-30 13:51:09 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于对象已经在service_registry中注册!
+2024-05-30 13:51:09 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于对象已经在service_registry中注册!
+2024-05-30 13:51:09 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于等于对象已经在service_registry中注册!
+2024-05-30 13:51:09 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于等于对象已经在service_registry中注册!
+2024-05-30 13:51:09 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不等于对象已经在service_registry中注册!
+2024-05-30 13:51:09 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不为空对象已经在service_registry中注册!
+2024-05-30 13:51:09 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 为空对象已经在service_registry中注册!
+2024-05-30 13:51:09 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 字符串类型相等对象已经在service_registry中注册!
+2024-05-30 13:51:09 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度相等对象已经在service_registry中注册!
+2024-05-30 13:51:09 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于对象已经在service_registry中注册!
+2024-05-30 13:51:09 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于等于对象已经在service_registry中注册!
+2024-05-30 13:51:09 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于对象已经在service_registry中注册!
+2024-05-30 13:51:09 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于等于对象已经在service_registry中注册!
+2024-05-30 13:51:09 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含对象已经在service_registry中注册!
+2024-05-30 13:51:09 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含常见类型对象已经在service_registry中注册!
+2024-05-30 13:51:09 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 类型匹配对象已经在service_registry中注册!
+2024-05-30 13:51:09 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 正则匹配对象已经在service_registry中注册!
+2024-05-30 13:51:09 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 前缀相等对象已经在service_registry中注册!
+2024-05-30 13:51:09 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 后缀相等对象已经在service_registry中注册!
+2024-05-30 13:51:09 [ThreadPoolExecutor-0_0]-[base.__send_request:437]-[INFO]:-------- request info ----------
+{
+ "json": {
+ "mobile_phone": "31313131313131",
+ "pwd": "lemonban"
+ },
+ "url": "http://httpbin.org/post",
+ "method": "post",
+ "headers": {
+ "content-Type": "application/json"
+ }
+}
+2024-05-30 13:51:10 [django-main-thread]-[runserver.inner_run:91]-[INFO]:Performing system checks...
+
+
+2024-05-30 13:51:10 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 相等对象已经在service_registry中注册!
+2024-05-30 13:51:10 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于对象已经在service_registry中注册!
+2024-05-30 13:51:10 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于对象已经在service_registry中注册!
+2024-05-30 13:51:10 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于等于对象已经在service_registry中注册!
+2024-05-30 13:51:10 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于等于对象已经在service_registry中注册!
+2024-05-30 13:51:10 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不等于对象已经在service_registry中注册!
+2024-05-30 13:51:10 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不为空对象已经在service_registry中注册!
+2024-05-30 13:51:10 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 为空对象已经在service_registry中注册!
+2024-05-30 13:51:10 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 字符串类型相等对象已经在service_registry中注册!
+2024-05-30 13:51:10 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度相等对象已经在service_registry中注册!
+2024-05-30 13:51:10 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于对象已经在service_registry中注册!
+2024-05-30 13:51:10 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于等于对象已经在service_registry中注册!
+2024-05-30 13:51:10 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于对象已经在service_registry中注册!
+2024-05-30 13:51:10 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于等于对象已经在service_registry中注册!
+2024-05-30 13:51:10 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含对象已经在service_registry中注册!
+2024-05-30 13:51:10 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含常见类型对象已经在service_registry中注册!
+2024-05-30 13:51:10 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 类型匹配对象已经在service_registry中注册!
+2024-05-30 13:51:10 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 正则匹配对象已经在service_registry中注册!
+2024-05-30 13:51:10 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 前缀相等对象已经在service_registry中注册!
+2024-05-30 13:51:10 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 后缀相等对象已经在service_registry中注册!
+2024-05-30 13:51:10 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> swagger对象已经在service_registry中注册!
+2024-05-30 13:51:10 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> postman对象已经在service_registry中注册!
+2024-05-30 13:51:11 [MainThread]-[base.start:181]-[INFO]:Scheduler started
+2024-05-30 13:51:11 [APScheduler]-[base._process_jobs:954]-[DEBUG]:Looking for jobs to run
+2024-05-30 13:51:11 [APScheduler]-[base._process_jobs:1030]-[DEBUG]:No jobs; waiting until a job is added
+2024-05-30 13:51:11 [ThreadPoolExecutor-0_0]-[base.__send_request:437]-[INFO]:-------- request info ----------
+{
+ "json": {
+ "mobile_phone": "31313131313131",
+ "pwd": "lemonban"
+ },
+ "url": "http://httpbin.org/post",
+ "method": "post",
+ "headers": {
+ "content-Type": "application/json"
+ }
+}
+2024-05-30 13:51:40 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 相等对象已经在service_registry中注册!
+2024-05-30 13:51:40 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于对象已经在service_registry中注册!
+2024-05-30 13:51:40 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于对象已经在service_registry中注册!
+2024-05-30 13:51:40 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于等于对象已经在service_registry中注册!
+2024-05-30 13:51:40 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于等于对象已经在service_registry中注册!
+2024-05-30 13:51:40 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不等于对象已经在service_registry中注册!
+2024-05-30 13:51:40 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不为空对象已经在service_registry中注册!
+2024-05-30 13:51:40 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 为空对象已经在service_registry中注册!
+2024-05-30 13:51:40 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 字符串类型相等对象已经在service_registry中注册!
+2024-05-30 13:51:40 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度相等对象已经在service_registry中注册!
+2024-05-30 13:51:40 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于对象已经在service_registry中注册!
+2024-05-30 13:51:40 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于等于对象已经在service_registry中注册!
+2024-05-30 13:51:40 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于对象已经在service_registry中注册!
+2024-05-30 13:51:40 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于等于对象已经在service_registry中注册!
+2024-05-30 13:51:40 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含对象已经在service_registry中注册!
+2024-05-30 13:51:40 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含常见类型对象已经在service_registry中注册!
+2024-05-30 13:51:40 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 类型匹配对象已经在service_registry中注册!
+2024-05-30 13:51:40 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 正则匹配对象已经在service_registry中注册!
+2024-05-30 13:51:40 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 前缀相等对象已经在service_registry中注册!
+2024-05-30 13:51:40 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 后缀相等对象已经在service_registry中注册!
+2024-05-30 13:51:40 [ThreadPoolExecutor-0_0]-[base.__send_request:437]-[INFO]:-------- request info ----------
+{
+ "json": {
+ "mobile_phone": "31313131313131",
+ "pwd": "lemonban"
+ },
+ "url": "http://httpbin.org/post",
+ "method": "post",
+ "headers": {
+ "content-Type": "application/json"
+ }
+}
+2024-05-30 13:51:42 [django-main-thread]-[runserver.inner_run:91]-[INFO]:Performing system checks...
+
+
+2024-05-30 13:51:42 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 相等对象已经在service_registry中注册!
+2024-05-30 13:51:42 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于对象已经在service_registry中注册!
+2024-05-30 13:51:42 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于对象已经在service_registry中注册!
+2024-05-30 13:51:42 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于等于对象已经在service_registry中注册!
+2024-05-30 13:51:42 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于等于对象已经在service_registry中注册!
+2024-05-30 13:51:42 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不等于对象已经在service_registry中注册!
+2024-05-30 13:51:42 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不为空对象已经在service_registry中注册!
+2024-05-30 13:51:42 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 为空对象已经在service_registry中注册!
+2024-05-30 13:51:42 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 字符串类型相等对象已经在service_registry中注册!
+2024-05-30 13:51:42 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度相等对象已经在service_registry中注册!
+2024-05-30 13:51:42 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于对象已经在service_registry中注册!
+2024-05-30 13:51:42 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于等于对象已经在service_registry中注册!
+2024-05-30 13:51:42 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于对象已经在service_registry中注册!
+2024-05-30 13:51:42 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于等于对象已经在service_registry中注册!
+2024-05-30 13:51:42 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含对象已经在service_registry中注册!
+2024-05-30 13:51:42 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含常见类型对象已经在service_registry中注册!
+2024-05-30 13:51:42 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 类型匹配对象已经在service_registry中注册!
+2024-05-30 13:51:42 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 正则匹配对象已经在service_registry中注册!
+2024-05-30 13:51:42 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 前缀相等对象已经在service_registry中注册!
+2024-05-30 13:51:42 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 后缀相等对象已经在service_registry中注册!
+2024-05-30 13:51:42 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> swagger对象已经在service_registry中注册!
+2024-05-30 13:51:42 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> postman对象已经在service_registry中注册!
+2024-05-30 13:51:43 [MainThread]-[base.start:181]-[INFO]:Scheduler started
+2024-05-30 13:51:43 [APScheduler]-[base._process_jobs:954]-[DEBUG]:Looking for jobs to run
+2024-05-30 13:51:43 [APScheduler]-[base._process_jobs:1030]-[DEBUG]:No jobs; waiting until a job is added
+2024-05-30 13:51:51 [django-main-thread]-[runserver.inner_run:91]-[INFO]:Performing system checks...
+
+
+2024-05-30 13:51:51 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 相等对象已经在service_registry中注册!
+2024-05-30 13:51:51 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于对象已经在service_registry中注册!
+2024-05-30 13:51:51 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于对象已经在service_registry中注册!
+2024-05-30 13:51:51 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于等于对象已经在service_registry中注册!
+2024-05-30 13:51:51 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于等于对象已经在service_registry中注册!
+2024-05-30 13:51:51 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不等于对象已经在service_registry中注册!
+2024-05-30 13:51:51 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不为空对象已经在service_registry中注册!
+2024-05-30 13:51:51 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 为空对象已经在service_registry中注册!
+2024-05-30 13:51:51 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 字符串类型相等对象已经在service_registry中注册!
+2024-05-30 13:51:51 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度相等对象已经在service_registry中注册!
+2024-05-30 13:51:51 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于对象已经在service_registry中注册!
+2024-05-30 13:51:51 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于等于对象已经在service_registry中注册!
+2024-05-30 13:51:51 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于对象已经在service_registry中注册!
+2024-05-30 13:51:51 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于等于对象已经在service_registry中注册!
+2024-05-30 13:51:51 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含对象已经在service_registry中注册!
+2024-05-30 13:51:51 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含常见类型对象已经在service_registry中注册!
+2024-05-30 13:51:51 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 类型匹配对象已经在service_registry中注册!
+2024-05-30 13:51:51 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 正则匹配对象已经在service_registry中注册!
+2024-05-30 13:51:51 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 前缀相等对象已经在service_registry中注册!
+2024-05-30 13:51:51 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 后缀相等对象已经在service_registry中注册!
+2024-05-30 13:51:51 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> swagger对象已经在service_registry中注册!
+2024-05-30 13:51:51 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> postman对象已经在service_registry中注册!
+2024-05-30 13:51:52 [MainThread]-[base.start:181]-[INFO]:Scheduler started
+2024-05-30 13:51:52 [APScheduler]-[base._process_jobs:954]-[DEBUG]:Looking for jobs to run
+2024-05-30 13:51:52 [APScheduler]-[base._process_jobs:1030]-[DEBUG]:No jobs; waiting until a job is added
+2024-05-30 13:52:34 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 相等对象已经在service_registry中注册!
+2024-05-30 13:52:34 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于对象已经在service_registry中注册!
+2024-05-30 13:52:34 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于对象已经在service_registry中注册!
+2024-05-30 13:52:34 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于等于对象已经在service_registry中注册!
+2024-05-30 13:52:34 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于等于对象已经在service_registry中注册!
+2024-05-30 13:52:34 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不等于对象已经在service_registry中注册!
+2024-05-30 13:52:34 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不为空对象已经在service_registry中注册!
+2024-05-30 13:52:34 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 为空对象已经在service_registry中注册!
+2024-05-30 13:52:34 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 字符串类型相等对象已经在service_registry中注册!
+2024-05-30 13:52:34 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度相等对象已经在service_registry中注册!
+2024-05-30 13:52:34 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于对象已经在service_registry中注册!
+2024-05-30 13:52:34 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于等于对象已经在service_registry中注册!
+2024-05-30 13:52:34 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于对象已经在service_registry中注册!
+2024-05-30 13:52:34 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于等于对象已经在service_registry中注册!
+2024-05-30 13:52:34 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含对象已经在service_registry中注册!
+2024-05-30 13:52:34 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含常见类型对象已经在service_registry中注册!
+2024-05-30 13:52:34 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 类型匹配对象已经在service_registry中注册!
+2024-05-30 13:52:34 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 正则匹配对象已经在service_registry中注册!
+2024-05-30 13:52:34 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 前缀相等对象已经在service_registry中注册!
+2024-05-30 13:52:34 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 后缀相等对象已经在service_registry中注册!
+2024-05-30 13:52:34 [ThreadPoolExecutor-0_0]-[base.__send_request:437]-[INFO]:-------- request info ----------
+{
+ "json": {
+ "mobile_phone": "31313131313131",
+ "pwd": "lemonban"
+ },
+ "url": "http://httpbin.org/post",
+ "method": "post",
+ "headers": {
+ "content-Type": "application/json"
+ }
+}
+2024-05-30 13:52:36 [django-main-thread]-[runserver.inner_run:91]-[INFO]:Performing system checks...
+
+
+2024-05-30 13:52:36 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 相等对象已经在service_registry中注册!
+2024-05-30 13:52:36 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于对象已经在service_registry中注册!
+2024-05-30 13:52:36 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于对象已经在service_registry中注册!
+2024-05-30 13:52:36 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于等于对象已经在service_registry中注册!
+2024-05-30 13:52:36 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于等于对象已经在service_registry中注册!
+2024-05-30 13:52:36 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不等于对象已经在service_registry中注册!
+2024-05-30 13:52:36 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不为空对象已经在service_registry中注册!
+2024-05-30 13:52:36 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 为空对象已经在service_registry中注册!
+2024-05-30 13:52:36 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 字符串类型相等对象已经在service_registry中注册!
+2024-05-30 13:52:36 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度相等对象已经在service_registry中注册!
+2024-05-30 13:52:36 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于对象已经在service_registry中注册!
+2024-05-30 13:52:36 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于等于对象已经在service_registry中注册!
+2024-05-30 13:52:36 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于对象已经在service_registry中注册!
+2024-05-30 13:52:36 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于等于对象已经在service_registry中注册!
+2024-05-30 13:52:36 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含对象已经在service_registry中注册!
+2024-05-30 13:52:36 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含常见类型对象已经在service_registry中注册!
+2024-05-30 13:52:36 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 类型匹配对象已经在service_registry中注册!
+2024-05-30 13:52:36 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 正则匹配对象已经在service_registry中注册!
+2024-05-30 13:52:36 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 前缀相等对象已经在service_registry中注册!
+2024-05-30 13:52:36 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 后缀相等对象已经在service_registry中注册!
+2024-05-30 13:52:36 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> swagger对象已经在service_registry中注册!
+2024-05-30 13:52:36 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> postman对象已经在service_registry中注册!
+2024-05-30 13:52:36 [MainThread]-[base.start:181]-[INFO]:Scheduler started
+2024-05-30 13:52:36 [APScheduler]-[base._process_jobs:954]-[DEBUG]:Looking for jobs to run
+2024-05-30 13:52:36 [APScheduler]-[base._process_jobs:1030]-[DEBUG]:No jobs; waiting until a job is added
+2024-05-30 13:54:49 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 相等对象已经在service_registry中注册!
+2024-05-30 13:54:49 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于对象已经在service_registry中注册!
+2024-05-30 13:54:49 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于对象已经在service_registry中注册!
+2024-05-30 13:54:49 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于等于对象已经在service_registry中注册!
+2024-05-30 13:54:49 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于等于对象已经在service_registry中注册!
+2024-05-30 13:54:49 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不等于对象已经在service_registry中注册!
+2024-05-30 13:54:49 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不为空对象已经在service_registry中注册!
+2024-05-30 13:54:49 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 为空对象已经在service_registry中注册!
+2024-05-30 13:54:49 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 字符串类型相等对象已经在service_registry中注册!
+2024-05-30 13:54:49 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度相等对象已经在service_registry中注册!
+2024-05-30 13:54:49 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于对象已经在service_registry中注册!
+2024-05-30 13:54:49 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于等于对象已经在service_registry中注册!
+2024-05-30 13:54:49 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于对象已经在service_registry中注册!
+2024-05-30 13:54:49 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于等于对象已经在service_registry中注册!
+2024-05-30 13:54:49 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含对象已经在service_registry中注册!
+2024-05-30 13:54:49 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含常见类型对象已经在service_registry中注册!
+2024-05-30 13:54:49 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 类型匹配对象已经在service_registry中注册!
+2024-05-30 13:54:49 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 正则匹配对象已经在service_registry中注册!
+2024-05-30 13:54:49 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 前缀相等对象已经在service_registry中注册!
+2024-05-30 13:54:49 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 后缀相等对象已经在service_registry中注册!
+2024-05-30 13:54:50 [ThreadPoolExecutor-0_0]-[base.__send_request:442]-[INFO]:-------- request info ----------
+{
+ "json": {
+ "mobile_phone": "31313131313131",
+ "pwd": "lemonban"
+ },
+ "url": "http://httpbin.org/post",
+ "method": "post",
+ "headers": {
+ "content-Type": "application/json"
+ }
+}
+-------- request info ----------
+{
+ "args": {},
+ "data": "{\"mobile_phone\": \"31313131313131\", \"pwd\": \"lemonban\"}",
+ "files": {},
+ "form": {},
+ "headers": {
+ "Accept": "*/*",
+ "Accept-Encoding": "gzip, deflate, br",
+ "Content-Length": "53",
+ "Content-Type": "application/json",
+ "Host": "httpbin.org",
+ "User-Agent": "python-requests/2.28.2",
+ "X-Amzn-Trace-Id": "Root=1-665814da-2e7d7b795e5aaf6768292ee8"
+ },
+ "json": {
+ "mobile_phone": "31313131313131",
+ "pwd": "lemonban"
+ },
+ "origin": "38.207.136.122",
+ "url": "http://httpbin.org/post"
+}
+2024-05-30 13:54:51 [django-main-thread]-[runserver.inner_run:91]-[INFO]:Performing system checks...
+
+
+2024-05-30 13:54:51 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 相等对象已经在service_registry中注册!
+2024-05-30 13:54:51 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于对象已经在service_registry中注册!
+2024-05-30 13:54:51 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于对象已经在service_registry中注册!
+2024-05-30 13:54:51 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于等于对象已经在service_registry中注册!
+2024-05-30 13:54:51 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于等于对象已经在service_registry中注册!
+2024-05-30 13:54:51 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不等于对象已经在service_registry中注册!
+2024-05-30 13:54:51 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不为空对象已经在service_registry中注册!
+2024-05-30 13:54:51 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 为空对象已经在service_registry中注册!
+2024-05-30 13:54:51 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 字符串类型相等对象已经在service_registry中注册!
+2024-05-30 13:54:51 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度相等对象已经在service_registry中注册!
+2024-05-30 13:54:51 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于对象已经在service_registry中注册!
+2024-05-30 13:54:51 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于等于对象已经在service_registry中注册!
+2024-05-30 13:54:51 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于对象已经在service_registry中注册!
+2024-05-30 13:54:51 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于等于对象已经在service_registry中注册!
+2024-05-30 13:54:51 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含对象已经在service_registry中注册!
+2024-05-30 13:54:51 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含常见类型对象已经在service_registry中注册!
+2024-05-30 13:54:51 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 类型匹配对象已经在service_registry中注册!
+2024-05-30 13:54:51 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 正则匹配对象已经在service_registry中注册!
+2024-05-30 13:54:51 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 前缀相等对象已经在service_registry中注册!
+2024-05-30 13:54:51 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 后缀相等对象已经在service_registry中注册!
+2024-05-30 13:54:52 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> swagger对象已经在service_registry中注册!
+2024-05-30 13:54:52 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> postman对象已经在service_registry中注册!
+2024-05-30 13:54:52 [MainThread]-[base.start:181]-[INFO]:Scheduler started
+2024-05-30 13:54:52 [APScheduler]-[base._process_jobs:954]-[DEBUG]:Looking for jobs to run
+2024-05-30 13:54:52 [APScheduler]-[base._process_jobs:1030]-[DEBUG]:No jobs; waiting until a job is added
+2024-05-30 13:55:10 [django-main-thread]-[runserver.inner_run:91]-[INFO]:Performing system checks...
+
+
+2024-05-30 13:55:10 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 相等对象已经在service_registry中注册!
+2024-05-30 13:55:10 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于对象已经在service_registry中注册!
+2024-05-30 13:55:10 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于对象已经在service_registry中注册!
+2024-05-30 13:55:10 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于等于对象已经在service_registry中注册!
+2024-05-30 13:55:10 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于等于对象已经在service_registry中注册!
+2024-05-30 13:55:10 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不等于对象已经在service_registry中注册!
+2024-05-30 13:55:10 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不为空对象已经在service_registry中注册!
+2024-05-30 13:55:10 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 为空对象已经在service_registry中注册!
+2024-05-30 13:55:10 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 字符串类型相等对象已经在service_registry中注册!
+2024-05-30 13:55:10 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度相等对象已经在service_registry中注册!
+2024-05-30 13:55:10 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于对象已经在service_registry中注册!
+2024-05-30 13:55:10 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于等于对象已经在service_registry中注册!
+2024-05-30 13:55:10 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于对象已经在service_registry中注册!
+2024-05-30 13:55:10 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于等于对象已经在service_registry中注册!
+2024-05-30 13:55:10 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含对象已经在service_registry中注册!
+2024-05-30 13:55:10 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含常见类型对象已经在service_registry中注册!
+2024-05-30 13:55:10 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 类型匹配对象已经在service_registry中注册!
+2024-05-30 13:55:10 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 正则匹配对象已经在service_registry中注册!
+2024-05-30 13:55:10 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 前缀相等对象已经在service_registry中注册!
+2024-05-30 13:55:10 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 后缀相等对象已经在service_registry中注册!
+2024-05-30 13:55:11 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> swagger对象已经在service_registry中注册!
+2024-05-30 13:55:11 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> postman对象已经在service_registry中注册!
+2024-05-30 13:55:11 [MainThread]-[base.start:181]-[INFO]:Scheduler started
+2024-05-30 13:55:11 [APScheduler]-[base._process_jobs:954]-[DEBUG]:Looking for jobs to run
+2024-05-30 13:55:11 [APScheduler]-[base._process_jobs:1030]-[DEBUG]:No jobs; waiting until a job is added
+2024-05-30 13:55:31 [django-main-thread]-[runserver.inner_run:91]-[INFO]:Performing system checks...
+
+
+2024-05-30 13:55:31 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 相等对象已经在service_registry中注册!
+2024-05-30 13:55:31 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于对象已经在service_registry中注册!
+2024-05-30 13:55:31 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于对象已经在service_registry中注册!
+2024-05-30 13:55:31 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于等于对象已经在service_registry中注册!
+2024-05-30 13:55:31 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于等于对象已经在service_registry中注册!
+2024-05-30 13:55:31 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不等于对象已经在service_registry中注册!
+2024-05-30 13:55:31 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不为空对象已经在service_registry中注册!
+2024-05-30 13:55:31 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 为空对象已经在service_registry中注册!
+2024-05-30 13:55:31 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 字符串类型相等对象已经在service_registry中注册!
+2024-05-30 13:55:31 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度相等对象已经在service_registry中注册!
+2024-05-30 13:55:31 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于对象已经在service_registry中注册!
+2024-05-30 13:55:31 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于等于对象已经在service_registry中注册!
+2024-05-30 13:55:31 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于对象已经在service_registry中注册!
+2024-05-30 13:55:31 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于等于对象已经在service_registry中注册!
+2024-05-30 13:55:31 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含对象已经在service_registry中注册!
+2024-05-30 13:55:31 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含常见类型对象已经在service_registry中注册!
+2024-05-30 13:55:31 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 类型匹配对象已经在service_registry中注册!
+2024-05-30 13:55:31 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 正则匹配对象已经在service_registry中注册!
+2024-05-30 13:55:31 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 前缀相等对象已经在service_registry中注册!
+2024-05-30 13:55:31 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 后缀相等对象已经在service_registry中注册!
+2024-05-30 13:55:31 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> swagger对象已经在service_registry中注册!
+2024-05-30 13:55:31 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> postman对象已经在service_registry中注册!
+2024-05-30 13:55:32 [MainThread]-[base.start:181]-[INFO]:Scheduler started
+2024-05-30 13:55:32 [APScheduler]-[base._process_jobs:954]-[DEBUG]:Looking for jobs to run
+2024-05-30 13:55:32 [APScheduler]-[base._process_jobs:1030]-[DEBUG]:No jobs; waiting until a job is added
+2024-05-30 13:55:42 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 相等对象已经在service_registry中注册!
+2024-05-30 13:55:42 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于对象已经在service_registry中注册!
+2024-05-30 13:55:42 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于对象已经在service_registry中注册!
+2024-05-30 13:55:42 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于等于对象已经在service_registry中注册!
+2024-05-30 13:55:42 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于等于对象已经在service_registry中注册!
+2024-05-30 13:55:42 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不等于对象已经在service_registry中注册!
+2024-05-30 13:55:42 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不为空对象已经在service_registry中注册!
+2024-05-30 13:55:42 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 为空对象已经在service_registry中注册!
+2024-05-30 13:55:42 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 字符串类型相等对象已经在service_registry中注册!
+2024-05-30 13:55:42 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度相等对象已经在service_registry中注册!
+2024-05-30 13:55:42 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于对象已经在service_registry中注册!
+2024-05-30 13:55:42 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于等于对象已经在service_registry中注册!
+2024-05-30 13:55:42 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于对象已经在service_registry中注册!
+2024-05-30 13:55:42 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于等于对象已经在service_registry中注册!
+2024-05-30 13:55:42 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含对象已经在service_registry中注册!
+2024-05-30 13:55:42 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含常见类型对象已经在service_registry中注册!
+2024-05-30 13:55:42 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 类型匹配对象已经在service_registry中注册!
+2024-05-30 13:55:42 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 正则匹配对象已经在service_registry中注册!
+2024-05-30 13:55:42 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 前缀相等对象已经在service_registry中注册!
+2024-05-30 13:55:42 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 后缀相等对象已经在service_registry中注册!
+2024-05-30 13:55:43 [django-main-thread]-[runserver.inner_run:91]-[INFO]:Performing system checks...
+
+
+2024-05-30 13:55:43 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 相等对象已经在service_registry中注册!
+2024-05-30 13:55:43 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于对象已经在service_registry中注册!
+2024-05-30 13:55:43 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于对象已经在service_registry中注册!
+2024-05-30 13:55:43 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于等于对象已经在service_registry中注册!
+2024-05-30 13:55:43 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于等于对象已经在service_registry中注册!
+2024-05-30 13:55:43 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不等于对象已经在service_registry中注册!
+2024-05-30 13:55:43 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不为空对象已经在service_registry中注册!
+2024-05-30 13:55:43 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 为空对象已经在service_registry中注册!
+2024-05-30 13:55:43 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 字符串类型相等对象已经在service_registry中注册!
+2024-05-30 13:55:43 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度相等对象已经在service_registry中注册!
+2024-05-30 13:55:43 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于对象已经在service_registry中注册!
+2024-05-30 13:55:43 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于等于对象已经在service_registry中注册!
+2024-05-30 13:55:43 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于对象已经在service_registry中注册!
+2024-05-30 13:55:43 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于等于对象已经在service_registry中注册!
+2024-05-30 13:55:43 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含对象已经在service_registry中注册!
+2024-05-30 13:55:43 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含常见类型对象已经在service_registry中注册!
+2024-05-30 13:55:43 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 类型匹配对象已经在service_registry中注册!
+2024-05-30 13:55:43 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 正则匹配对象已经在service_registry中注册!
+2024-05-30 13:55:43 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 前缀相等对象已经在service_registry中注册!
+2024-05-30 13:55:43 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 后缀相等对象已经在service_registry中注册!
+2024-05-30 13:55:43 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> swagger对象已经在service_registry中注册!
+2024-05-30 13:55:43 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> postman对象已经在service_registry中注册!
+2024-05-30 13:55:43 [ThreadPoolExecutor-0_0]-[base.__send_request:442]-[INFO]:-------- request info ----------
+{
+ "json": {
+ "mobile_phone": "31313131313131",
+ "pwd": "lemonban"
+ },
+ "url": "http://httpbin.org/post",
+ "method": "post",
+ "headers": {
+ "content-Type": "application/json"
+ }
+}
+-------- response info ----------
+{
+ "args": {},
+ "data": "{\"mobile_phone\": \"31313131313131\", \"pwd\": \"lemonban\"}",
+ "files": {},
+ "form": {},
+ "headers": {
+ "Accept": "*/*",
+ "Accept-Encoding": "gzip, deflate, br",
+ "Content-Length": "53",
+ "Content-Type": "application/json",
+ "Host": "httpbin.org",
+ "User-Agent": "python-requests/2.28.2",
+ "X-Amzn-Trace-Id": "Root=1-6658150f-73a674e10c82681b577aa721"
+ },
+ "json": {
+ "mobile_phone": "31313131313131",
+ "pwd": "lemonban"
+ },
+ "origin": "38.207.136.122",
+ "url": "http://httpbin.org/post"
+}
+2024-05-30 13:55:43 [MainThread]-[base.start:181]-[INFO]:Scheduler started
+2024-05-30 13:55:43 [APScheduler]-[base._process_jobs:954]-[DEBUG]:Looking for jobs to run
+2024-05-30 13:55:43 [APScheduler]-[base._process_jobs:1030]-[DEBUG]:No jobs; waiting until a job is added
+2024-05-30 13:57:17 [django-main-thread]-[runserver.inner_run:91]-[INFO]:Performing system checks...
+
+
+2024-05-30 13:57:17 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 相等对象已经在service_registry中注册!
+2024-05-30 13:57:17 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于对象已经在service_registry中注册!
+2024-05-30 13:57:17 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于对象已经在service_registry中注册!
+2024-05-30 13:57:17 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于等于对象已经在service_registry中注册!
+2024-05-30 13:57:17 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于等于对象已经在service_registry中注册!
+2024-05-30 13:57:17 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不等于对象已经在service_registry中注册!
+2024-05-30 13:57:17 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不为空对象已经在service_registry中注册!
+2024-05-30 13:57:17 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 为空对象已经在service_registry中注册!
+2024-05-30 13:57:17 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 字符串类型相等对象已经在service_registry中注册!
+2024-05-30 13:57:17 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度相等对象已经在service_registry中注册!
+2024-05-30 13:57:17 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于对象已经在service_registry中注册!
+2024-05-30 13:57:17 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于等于对象已经在service_registry中注册!
+2024-05-30 13:57:17 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于对象已经在service_registry中注册!
+2024-05-30 13:57:17 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于等于对象已经在service_registry中注册!
+2024-05-30 13:57:17 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含对象已经在service_registry中注册!
+2024-05-30 13:57:17 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含常见类型对象已经在service_registry中注册!
+2024-05-30 13:57:17 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 类型匹配对象已经在service_registry中注册!
+2024-05-30 13:57:17 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 正则匹配对象已经在service_registry中注册!
+2024-05-30 13:57:17 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 前缀相等对象已经在service_registry中注册!
+2024-05-30 13:57:17 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 后缀相等对象已经在service_registry中注册!
+2024-05-30 13:57:17 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> swagger对象已经在service_registry中注册!
+2024-05-30 13:57:17 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> postman对象已经在service_registry中注册!
+2024-05-30 13:57:18 [MainThread]-[base.start:181]-[INFO]:Scheduler started
+2024-05-30 13:57:18 [APScheduler]-[base._process_jobs:954]-[DEBUG]:Looking for jobs to run
+2024-05-30 13:57:18 [APScheduler]-[base._process_jobs:1030]-[DEBUG]:No jobs; waiting until a job is added
+2024-05-30 13:57:58 [django-main-thread]-[runserver.inner_run:91]-[INFO]:Performing system checks...
+
+
+2024-05-30 13:57:58 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 相等对象已经在service_registry中注册!
+2024-05-30 13:57:58 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于对象已经在service_registry中注册!
+2024-05-30 13:57:58 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于对象已经在service_registry中注册!
+2024-05-30 13:57:58 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于等于对象已经在service_registry中注册!
+2024-05-30 13:57:58 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于等于对象已经在service_registry中注册!
+2024-05-30 13:57:58 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不等于对象已经在service_registry中注册!
+2024-05-30 13:57:58 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不为空对象已经在service_registry中注册!
+2024-05-30 13:57:58 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 为空对象已经在service_registry中注册!
+2024-05-30 13:57:58 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 字符串类型相等对象已经在service_registry中注册!
+2024-05-30 13:57:58 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度相等对象已经在service_registry中注册!
+2024-05-30 13:57:58 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于对象已经在service_registry中注册!
+2024-05-30 13:57:58 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于等于对象已经在service_registry中注册!
+2024-05-30 13:57:58 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于对象已经在service_registry中注册!
+2024-05-30 13:57:58 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于等于对象已经在service_registry中注册!
+2024-05-30 13:57:58 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含对象已经在service_registry中注册!
+2024-05-30 13:57:58 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含常见类型对象已经在service_registry中注册!
+2024-05-30 13:57:58 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 类型匹配对象已经在service_registry中注册!
+2024-05-30 13:57:58 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 正则匹配对象已经在service_registry中注册!
+2024-05-30 13:57:58 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 前缀相等对象已经在service_registry中注册!
+2024-05-30 13:57:58 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 后缀相等对象已经在service_registry中注册!
+2024-05-30 13:57:58 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> swagger对象已经在service_registry中注册!
+2024-05-30 13:57:58 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> postman对象已经在service_registry中注册!
+2024-05-30 13:57:58 [MainThread]-[base.start:181]-[INFO]:Scheduler started
+2024-05-30 13:57:58 [APScheduler]-[base._process_jobs:954]-[DEBUG]:Looking for jobs to run
+2024-05-30 13:57:58 [APScheduler]-[base._process_jobs:1030]-[DEBUG]:No jobs; waiting until a job is added
+2024-05-30 13:58:44 [django-main-thread]-[runserver.inner_run:91]-[INFO]:Performing system checks...
+
+
+2024-05-30 13:58:44 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 相等对象已经在service_registry中注册!
+2024-05-30 13:58:44 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于对象已经在service_registry中注册!
+2024-05-30 13:58:44 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于对象已经在service_registry中注册!
+2024-05-30 13:58:44 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于等于对象已经在service_registry中注册!
+2024-05-30 13:58:44 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于等于对象已经在service_registry中注册!
+2024-05-30 13:58:44 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不等于对象已经在service_registry中注册!
+2024-05-30 13:58:44 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不为空对象已经在service_registry中注册!
+2024-05-30 13:58:44 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 为空对象已经在service_registry中注册!
+2024-05-30 13:58:44 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 字符串类型相等对象已经在service_registry中注册!
+2024-05-30 13:58:44 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度相等对象已经在service_registry中注册!
+2024-05-30 13:58:44 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于对象已经在service_registry中注册!
+2024-05-30 13:58:44 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于等于对象已经在service_registry中注册!
+2024-05-30 13:58:44 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于对象已经在service_registry中注册!
+2024-05-30 13:58:44 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于等于对象已经在service_registry中注册!
+2024-05-30 13:58:44 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含对象已经在service_registry中注册!
+2024-05-30 13:58:44 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含常见类型对象已经在service_registry中注册!
+2024-05-30 13:58:44 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 类型匹配对象已经在service_registry中注册!
+2024-05-30 13:58:44 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 正则匹配对象已经在service_registry中注册!
+2024-05-30 13:58:44 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 前缀相等对象已经在service_registry中注册!
+2024-05-30 13:58:44 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 后缀相等对象已经在service_registry中注册!
+2024-05-30 13:58:44 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> swagger对象已经在service_registry中注册!
+2024-05-30 13:58:44 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> postman对象已经在service_registry中注册!
+2024-05-30 13:58:45 [MainThread]-[base.start:181]-[INFO]:Scheduler started
+2024-05-30 13:58:45 [APScheduler]-[base._process_jobs:954]-[DEBUG]:Looking for jobs to run
+2024-05-30 13:58:45 [APScheduler]-[base._process_jobs:1030]-[DEBUG]:No jobs; waiting until a job is added
+2024-05-30 13:59:12 [django-main-thread]-[runserver.inner_run:91]-[INFO]:Performing system checks...
+
+
+2024-05-30 13:59:12 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 相等对象已经在service_registry中注册!
+2024-05-30 13:59:12 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于对象已经在service_registry中注册!
+2024-05-30 13:59:12 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于对象已经在service_registry中注册!
+2024-05-30 13:59:12 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于等于对象已经在service_registry中注册!
+2024-05-30 13:59:12 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于等于对象已经在service_registry中注册!
+2024-05-30 13:59:12 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不等于对象已经在service_registry中注册!
+2024-05-30 13:59:12 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不为空对象已经在service_registry中注册!
+2024-05-30 13:59:12 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 为空对象已经在service_registry中注册!
+2024-05-30 13:59:12 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 字符串类型相等对象已经在service_registry中注册!
+2024-05-30 13:59:12 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度相等对象已经在service_registry中注册!
+2024-05-30 13:59:12 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于对象已经在service_registry中注册!
+2024-05-30 13:59:12 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于等于对象已经在service_registry中注册!
+2024-05-30 13:59:12 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于对象已经在service_registry中注册!
+2024-05-30 13:59:12 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于等于对象已经在service_registry中注册!
+2024-05-30 13:59:12 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含对象已经在service_registry中注册!
+2024-05-30 13:59:12 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含常见类型对象已经在service_registry中注册!
+2024-05-30 13:59:12 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 类型匹配对象已经在service_registry中注册!
+2024-05-30 13:59:12 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 正则匹配对象已经在service_registry中注册!
+2024-05-30 13:59:12 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 前缀相等对象已经在service_registry中注册!
+2024-05-30 13:59:12 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 后缀相等对象已经在service_registry中注册!
+2024-05-30 13:59:12 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> swagger对象已经在service_registry中注册!
+2024-05-30 13:59:12 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> postman对象已经在service_registry中注册!
+2024-05-30 13:59:12 [MainThread]-[base.start:181]-[INFO]:Scheduler started
+2024-05-30 13:59:12 [APScheduler]-[base._process_jobs:954]-[DEBUG]:Looking for jobs to run
+2024-05-30 13:59:12 [APScheduler]-[base._process_jobs:1030]-[DEBUG]:No jobs; waiting until a job is added
+2024-05-30 14:00:08 [django-main-thread]-[runserver.inner_run:91]-[INFO]:Performing system checks...
+
+
+2024-05-30 14:00:08 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 相等对象已经在service_registry中注册!
+2024-05-30 14:00:08 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于对象已经在service_registry中注册!
+2024-05-30 14:00:08 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于对象已经在service_registry中注册!
+2024-05-30 14:00:08 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于等于对象已经在service_registry中注册!
+2024-05-30 14:00:08 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于等于对象已经在service_registry中注册!
+2024-05-30 14:00:08 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不等于对象已经在service_registry中注册!
+2024-05-30 14:00:08 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不为空对象已经在service_registry中注册!
+2024-05-30 14:00:08 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 为空对象已经在service_registry中注册!
+2024-05-30 14:00:08 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 字符串类型相等对象已经在service_registry中注册!
+2024-05-30 14:00:08 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度相等对象已经在service_registry中注册!
+2024-05-30 14:00:08 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于对象已经在service_registry中注册!
+2024-05-30 14:00:08 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于等于对象已经在service_registry中注册!
+2024-05-30 14:00:08 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于对象已经在service_registry中注册!
+2024-05-30 14:00:08 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于等于对象已经在service_registry中注册!
+2024-05-30 14:00:08 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含对象已经在service_registry中注册!
+2024-05-30 14:00:08 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含常见类型对象已经在service_registry中注册!
+2024-05-30 14:00:08 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 类型匹配对象已经在service_registry中注册!
+2024-05-30 14:00:08 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 正则匹配对象已经在service_registry中注册!
+2024-05-30 14:00:08 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 前缀相等对象已经在service_registry中注册!
+2024-05-30 14:00:08 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 后缀相等对象已经在service_registry中注册!
+2024-05-30 14:00:08 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> swagger对象已经在service_registry中注册!
+2024-05-30 14:00:08 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> postman对象已经在service_registry中注册!
+2024-05-30 14:00:09 [MainThread]-[base.start:181]-[INFO]:Scheduler started
+2024-05-30 14:00:09 [APScheduler]-[base._process_jobs:954]-[DEBUG]:Looking for jobs to run
+2024-05-30 14:00:09 [APScheduler]-[base._process_jobs:1030]-[DEBUG]:No jobs; waiting until a job is added
+2024-05-30 14:00:38 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 相等对象已经在service_registry中注册!
+2024-05-30 14:00:38 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于对象已经在service_registry中注册!
+2024-05-30 14:00:38 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于对象已经在service_registry中注册!
+2024-05-30 14:00:38 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于等于对象已经在service_registry中注册!
+2024-05-30 14:00:38 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于等于对象已经在service_registry中注册!
+2024-05-30 14:00:38 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不等于对象已经在service_registry中注册!
+2024-05-30 14:00:38 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不为空对象已经在service_registry中注册!
+2024-05-30 14:00:38 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 为空对象已经在service_registry中注册!
+2024-05-30 14:00:38 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 字符串类型相等对象已经在service_registry中注册!
+2024-05-30 14:00:38 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度相等对象已经在service_registry中注册!
+2024-05-30 14:00:38 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于对象已经在service_registry中注册!
+2024-05-30 14:00:38 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于等于对象已经在service_registry中注册!
+2024-05-30 14:00:38 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于对象已经在service_registry中注册!
+2024-05-30 14:00:38 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于等于对象已经在service_registry中注册!
+2024-05-30 14:00:38 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含对象已经在service_registry中注册!
+2024-05-30 14:00:38 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含常见类型对象已经在service_registry中注册!
+2024-05-30 14:00:38 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 类型匹配对象已经在service_registry中注册!
+2024-05-30 14:00:38 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 正则匹配对象已经在service_registry中注册!
+2024-05-30 14:00:38 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 前缀相等对象已经在service_registry中注册!
+2024-05-30 14:00:38 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 后缀相等对象已经在service_registry中注册!
+2024-05-30 14:00:39 [ThreadPoolExecutor-0_0]-[base.__send_request:442]-[INFO]:-------- request info ----------
+{
+ "json": {
+ "mobile_phone": "31313131313131",
+ "pwd": "lemonban"
+ },
+ "url": "http://httpbin.org/post",
+ "method": "post",
+ "headers": {
+ "content-Type": "application/json"
+ }
+}
+-------- response info ----------
+{
+ "args": {},
+ "data": "{\"mobile_phone\": \"31313131313131\", \"pwd\": \"lemonban\"}",
+ "files": {},
+ "form": {},
+ "headers": {
+ "Accept": "*/*",
+ "Accept-Encoding": "gzip, deflate, br",
+ "Content-Length": "53",
+ "Content-Type": "application/json",
+ "Host": "httpbin.org",
+ "User-Agent": "python-requests/2.28.2",
+ "X-Amzn-Trace-Id": "Root=1-66581637-05fbe45b487aa2171d40f222"
+ },
+ "json": {
+ "mobile_phone": "31313131313131",
+ "pwd": "lemonban"
+ },
+ "origin": "38.207.136.122",
+ "url": "http://httpbin.org/post"
+}
+2024-05-30 14:00:39 [django-main-thread]-[runserver.inner_run:91]-[INFO]:Performing system checks...
+
+
+2024-05-30 14:00:39 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 相等对象已经在service_registry中注册!
+2024-05-30 14:00:39 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于对象已经在service_registry中注册!
+2024-05-30 14:00:39 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于对象已经在service_registry中注册!
+2024-05-30 14:00:39 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 大于等于对象已经在service_registry中注册!
+2024-05-30 14:00:39 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 小于等于对象已经在service_registry中注册!
+2024-05-30 14:00:39 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不等于对象已经在service_registry中注册!
+2024-05-30 14:00:39 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 不为空对象已经在service_registry中注册!
+2024-05-30 14:00:39 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 为空对象已经在service_registry中注册!
+2024-05-30 14:00:39 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 字符串类型相等对象已经在service_registry中注册!
+2024-05-30 14:00:39 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度相等对象已经在service_registry中注册!
+2024-05-30 14:00:39 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于对象已经在service_registry中注册!
+2024-05-30 14:00:39 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度大于等于对象已经在service_registry中注册!
+2024-05-30 14:00:39 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于对象已经在service_registry中注册!
+2024-05-30 14:00:39 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 长度小于等于对象已经在service_registry中注册!
+2024-05-30 14:00:39 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含对象已经在service_registry中注册!
+2024-05-30 14:00:39 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 包含常见类型对象已经在service_registry中注册!
+2024-05-30 14:00:39 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 类型匹配对象已经在service_registry中注册!
+2024-05-30 14:00:39 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 正则匹配对象已经在service_registry中注册!
+2024-05-30 14:00:39 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 前缀相等对象已经在service_registry中注册!
+2024-05-30 14:00:39 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> 后缀相等对象已经在service_registry中注册!
+2024-05-30 14:00:39 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> swagger对象已经在service_registry中注册!
+2024-05-30 14:00:39 [MainThread]-[registry._register:39]-[INFO]:组件注册 -> postman对象已经在service_registry中注册!
+2024-05-30 14:00:40 [MainThread]-[base.start:181]-[INFO]:Scheduler started
+2024-05-30 14:00:40 [APScheduler]-[base._process_jobs:954]-[DEBUG]:Looking for jobs to run
+2024-05-30 14:00:40 [APScheduler]-[base._process_jobs:1030]-[DEBUG]:No jobs; waiting until a job is added
diff --git a/backend/logs/EasyPost_collect.log b/backend/logs/EasyPost_collect.log
index 04057ed..26a2820 100644
--- a/backend/logs/EasyPost_collect.log
+++ b/backend/logs/EasyPost_collect.log
@@ -225,3 +225,37 @@ INFO [2024-05-30 13:40:42,622] [none] django.utils.autoreload: C:\Users\8613
INFO [2024-05-30 13:40:43,741] [none] django.utils.autoreload: Watching for file changes with StatReloader
INFO [2024-05-30 13:42:19,451] [none] django.utils.autoreload: C:\Users\86135\Desktop\EasyPost\backend\unitrunner\engine\base.py changed, reloading.
INFO [2024-05-30 13:42:20,492] [none] django.utils.autoreload: Watching for file changes with StatReloader
+INFO [2024-05-30 13:43:47,617] [none] django.utils.autoreload: C:\Users\86135\Desktop\EasyPost\backend\unitrunner\engine\base.py changed, reloading.
+INFO [2024-05-30 13:43:48,642] [none] django.utils.autoreload: Watching for file changes with StatReloader
+INFO [2024-05-30 13:44:04,316] [none] django.utils.autoreload: C:\Users\86135\Desktop\EasyPost\backend\unitrunner\engine\base.py changed, reloading.
+INFO [2024-05-30 13:44:05,380] [none] django.utils.autoreload: Watching for file changes with StatReloader
+INFO [2024-05-30 13:49:42,273] [none] django.utils.autoreload: C:\Users\86135\Desktop\EasyPost\backend\unitrunner\engine\base.py changed, reloading.
+INFO [2024-05-30 13:49:43,759] [none] django.utils.autoreload: Watching for file changes with StatReloader
+INFO [2024-05-30 13:51:09,333] [none] django.utils.autoreload: C:\Users\86135\Desktop\EasyPost\backend\unitrunner\engine\base.py changed, reloading.
+INFO [2024-05-30 13:51:10,398] [none] django.utils.autoreload: Watching for file changes with StatReloader
+INFO [2024-05-30 13:51:40,968] [none] django.utils.autoreload: C:\Users\86135\Desktop\EasyPost\backend\unitrunner\engine\base.py changed, reloading.
+INFO [2024-05-30 13:51:42,378] [none] django.utils.autoreload: Watching for file changes with StatReloader
+INFO [2024-05-30 13:51:50,445] [none] django.utils.autoreload: C:\Users\86135\Desktop\EasyPost\backend\unitrunner\engine\base.py changed, reloading.
+INFO [2024-05-30 13:51:51,493] [none] django.utils.autoreload: Watching for file changes with StatReloader
+INFO [2024-05-30 13:52:34,829] [none] django.utils.autoreload: C:\Users\86135\Desktop\EasyPost\backend\unitrunner\engine\base.py changed, reloading.
+INFO [2024-05-30 13:52:36,237] [none] django.utils.autoreload: Watching for file changes with StatReloader
+INFO [2024-05-30 13:54:50,229] [none] django.utils.autoreload: C:\Users\86135\Desktop\EasyPost\backend\unitrunner\engine\base.py changed, reloading.
+INFO [2024-05-30 13:54:51,535] [none] django.utils.autoreload: Watching for file changes with StatReloader
+INFO [2024-05-30 13:55:09,740] [none] django.utils.autoreload: C:\Users\86135\Desktop\EasyPost\backend\unitrunner\engine\base.py changed, reloading.
+INFO [2024-05-30 13:55:10,834] [none] django.utils.autoreload: Watching for file changes with StatReloader
+INFO [2024-05-30 13:55:30,157] [none] django.utils.autoreload: C:\Users\86135\Desktop\EasyPost\backend\unitrunner\engine\base.py changed, reloading.
+INFO [2024-05-30 13:55:31,168] [none] django.utils.autoreload: Watching for file changes with StatReloader
+INFO [2024-05-30 13:55:42,110] [none] django.utils.autoreload: C:\Users\86135\Desktop\EasyPost\backend\unitrunner\engine\base.py changed, reloading.
+INFO [2024-05-30 13:55:43,158] [none] django.utils.autoreload: Watching for file changes with StatReloader
+INFO [2024-05-30 13:57:16,292] [none] django.utils.autoreload: C:\Users\86135\Desktop\EasyPost\backend\unitrunner\request\http_handler.py changed, reloading.
+INFO [2024-05-30 13:57:17,351] [none] django.utils.autoreload: Watching for file changes with StatReloader
+INFO [2024-05-30 13:57:57,116] [none] django.utils.autoreload: C:\Users\86135\Desktop\EasyPost\backend\unitrunner\request\http_handler.py changed, reloading.
+INFO [2024-05-30 13:57:58,207] [none] django.utils.autoreload: Watching for file changes with StatReloader
+INFO [2024-05-30 13:58:43,405] [none] django.utils.autoreload: C:\Users\86135\Desktop\EasyPost\backend\unitrunner\request\http_handler.py changed, reloading.
+INFO [2024-05-30 13:58:44,512] [none] django.utils.autoreload: Watching for file changes with StatReloader
+INFO [2024-05-30 13:59:11,073] [none] django.utils.autoreload: C:\Users\86135\Desktop\EasyPost\backend\unitrunner\request\http_handler.py changed, reloading.
+INFO [2024-05-30 13:59:12,097] [none] django.utils.autoreload: Watching for file changes with StatReloader
+INFO [2024-05-30 14:00:07,171] [none] django.utils.autoreload: C:\Users\86135\Desktop\EasyPost\backend\unitrunner\request\http_handler.py changed, reloading.
+INFO [2024-05-30 14:00:08,306] [none] django.utils.autoreload: Watching for file changes with StatReloader
+INFO [2024-05-30 14:00:38,273] [none] django.utils.autoreload: C:\Users\86135\Desktop\EasyPost\backend\unitrunner\request\http_handler.py changed, reloading.
+INFO [2024-05-30 14:00:39,376] [none] django.utils.autoreload: Watching for file changes with StatReloader
diff --git a/backend/unitrunner/engine/base.py b/backend/unitrunner/engine/base.py
index 109e375..53b129e 100644
--- a/backend/unitrunner/engine/base.py
+++ b/backend/unitrunner/engine/base.py
@@ -418,7 +418,7 @@ def execute_sql(self, sql: Any) -> typing.Union[dict, object]:
except (Exception,):
pass
- def __send_request(self, data) -> Response:
+ def __send_request(self, data: typing.Dict) -> Response:
"""
Sends an HTTP request and handles the response.
@@ -434,15 +434,33 @@ def __send_request(self, data) -> Response:
request_info = self.__handler_request_data(data)
self.info_log('发送请求[{}]:{}:\n'.format(request_info['method'].upper(), request_info['url']))
+ client = HttpHandler(request_info)
+ response = client.request()
+ self.update_request_info(response, client)
+
+ self.__request_log()
logger.info(
f"-------- request info ----------\n"
- "{}".format(json.dumps(request_info, indent=4, ensure_ascii=False))
+ f"{json.dumps(request_info, indent=4, ensure_ascii=False)}\n"
+ f"-------- response info ----------\n"
+ f"{client.get_response(response)}"
)
- client = HttpHandler(request_info)
- response = client.request()
+ return response
- resp = client.response(response, request_info, response.elapsed)
+ def update_request_info(self, response: Response, client: HttpHandler):
+ """
+ Updates the internal request information with details from the response object and HttpHandler.
+ This function extracts relevant data from the provided response and HttpHandler objects
+ and updates the corresponding attributes within the class instance (self).
+
+ Args:
+ response (Response): The HTTP response object containing details about the response.
+ client (HttpHandler): The HttpHandler object used to send the request.
+
+ Returns:
+ None
+ """
self.url = response.request.url
self.method = response.request.method
self.status_code = response.status_code
@@ -451,22 +469,6 @@ def __send_request(self, data) -> Response:
self.response_body = client.get_response(response)
self.requests_body = client.get_request(response)
- logger.info(
- f"-------- response info ----------\n"
- f"status: {resp.get('status', None)}\n"
- f"msg: {resp.get('msg', None)}\n"
- f"statusCode: {resp.get('statusCode', None)}\n"
- f"responseHeaders:\n"
- f"{resp.get('responseHeaders', {})}\n"
- f"responseBody:\n"
- f"{resp.get('responseBody', {})}\n"
- f"cookies: {resp.get('cookies', None)}\n"
- f"cost: {resp.get('cost', None)}\n"
- f"cookie: {resp.get('cookie', None)}"
- )
- self.__request_log()
- return response
-
def __handler_request_data(self, data) -> dict[str | Any, Any]:
"""
Preprocesses request data for an outgoing HTTP request.
diff --git a/backend/unitrunner/request/http_handler.py b/backend/unitrunner/request/http_handler.py
index 2175e93..a98cc60 100644
--- a/backend/unitrunner/request/http_handler.py
+++ b/backend/unitrunner/request/http_handler.py
@@ -5,13 +5,12 @@
"""
import datetime
import json
+from typing import Union
import urllib3
import requests
import simplejson
-from urllib import parse
from urllib3.exceptions import InsecureRequestWarning
from unitrunner.engine.env import session
-from utils.recursion import GetJsonParams
urllib3.disable_warnings(InsecureRequestWarning)
@@ -23,7 +22,21 @@ def __init__(self, request_body: dict):
self.request_body = request_body
@staticmethod
- def get_response(response) -> requests.Response:
+ def get_response(response: requests.Response) -> Union[str, dict]:
+ """
+ Extracts the response body from the provided Response object.
+
+ This function attempts to decode the response body as JSON. If successful,
+ it converts the data to a dictionary using `json.dumps` with proper formatting
+ and returns the dictionary. Otherwise, it decodes the raw content as UTF-8 and returns
+ the raw bytes as a string.
+
+ Args:
+ response (requests.Response): The Response object containing the HTTP response.
+
+ Returns:
+ Union[str, dict]: The response body as either a formatted JSON string or raw bytestring.
+ """
try:
response_body = response.json()
response_body = json.dumps(response_body, ensure_ascii=False, indent=2)
@@ -34,7 +47,21 @@ def get_response(response) -> requests.Response:
return response_body
@staticmethod
- def get_request(response) -> requests.Response:
+ def get_request(response: requests.Response) -> Union[str, dict]:
+ """
+ Extracts the request body from the provided Response object.
+
+ This function attempts to decode the request body as JSON. If successful,
+ it converts the data to a dictionary using `json.loads` and returns the dictionary
+ with proper formatting. Otherwise, it returns the raw bytestring of the request body
+ as a string.
+
+ Args:
+ response (requests.Response): The Response object containing the HTTP response.
+
+ Returns:
+ Union[str, dict]: The request body as either a formatted JSON string or raw bytestring.
+ """
try:
requests_body = json.loads(response.request.body.decode('utf-8'))
requests_body = json.dumps(requests_body, ensure_ascii=False, indent=2)
@@ -46,16 +73,48 @@ def get_request(response) -> requests.Response:
@staticmethod
def get_elapsed(timer: datetime.timedelta) -> str:
+ """
+ Formats a datetime.timedelta object into a human-readable time string.
+
+ This function takes a `datetime.timedelta` object representing an elapsed time
+ and converts it into a string that is easier for humans to understand. The format
+ used depends on the magnitude of the elapsed time.
+
+ Args:
+ timer (datetime.timedelta): The timedelta object representing the elapsed time.
+
+ Returns:
+ str: The formatted elapsed time string (e.g., "5.234s" or "123ms").
+ """
if timer.seconds > 0:
return f"{timer.seconds}.{timer.microseconds // 1000}s"
return f"{timer.microseconds // 100}ms"
def response(
self,
- response=None,
- elapsed=None,
- msg="success"
+ response: requests.Response = None,
+ elapsed: datetime.timedelta = None,
+ msg: str = "success"
) -> dict:
+ """
+ Constructs a dictionary containing response information.
+
+ This function takes a `requests.Response` object (optional), an elapsed time
+ `datetime.timedelta` object (optional), and a message string (optional). It processes
+ the response object (if provided) to extract relevant data like status code, response body,
+ request body, headers, and cookies. It then constructs a dictionary containing these
+ details, along with the provided message and elapsed time.
+
+ Args:
+ response (requests.Response, optional): The Response object containing the HTTP response details.
+ Defaults to None.
+ elapsed (datetime.timedelta, optional): The timedelta object representing the elapsed time.
+ Defaults to None.
+ msg (str, optional): A message string to be included in the response. Defaults to "success".
+
+ Returns:
+ dict: The constructed dictionary containing response information.
+ """
status_code = response.status_code
response_body = self.get_response(response)
request_body = self.get_request(response)
@@ -76,33 +135,21 @@ def response(
"cookie": response.cookies
}
- @staticmethod
- def parse_params(request_body) -> dict:
- if request_body['params']:
- if '=' in request_body.get('params') or '&' in request_body.get('params'):
- request_body['params'] = dict(parse.parse_qsl(request_body['params']))
- return request_body
+ def request(self) -> requests.Response:
+ """
+ Sends the HTTP request using the provided request data.
- def request(self):
- elapsed = "-1ms"
- method = GetJsonParams.get_value(self.request_body, 'method')
- response = None
+ This function attempts to send the HTTP request using the `session` object and the request data
+ stored in the `self.request_body` attribute. If the request is successful, it returns the
+ `requests.Response` object containing the response details. Otherwise, it catches any exceptions
+ and raises a `ValueError` with an error message indicating the failure.
+ Returns:
+ requests.Response: The HTTP response object if the request is successful.
+ Raises:
+ ValueError: If an exception occurs during the request.
+ """
try:
- # if method in [HttpMethodEnum.GET_LOWER, HttpMethodEnum.GET_UPPER]:
- # temp = ('url', 'params', 'headers', 'cookies')
- # request_body = GetJsonParams.for_keys_to_dict(*temp, my_dict=self.request_body)
- # request_body = self.parse_params(request_body)
- # response = self.get(**self.request_body)
-
- # if method in [HttpMethodEnum.POST_LOWER, HttpMethodEnum.POST_UPPER]:
- # temp = ('url', 'headers', 'json', 'data', 'files', 'params', 'cookies')
- # request_body = GetJsonParams.for_keys_to_dict(*temp, my_dict=self.request_body)
- # request_body = self.parse_params(request_body)
- # response = self.post(**self.request_body)
-
- # elapsed = self.get_elapsed(response.elapsed)
- # return self.response(response, self.request_body, elapsed)
response = session.request(**self.request_body)
return response
except Exception as e:
diff --git a/web/src/api/http.ts b/web/src/api/http.ts
index e12180b..e5f5a9c 100644
--- a/web/src/api/http.ts
+++ b/web/src/api/http.ts
@@ -1,12 +1,5 @@
import request from './request'
-export function http(data: any) {
- return request({
- url: '/api/http/',
- method: 'post',
- data
- })
-}
export function getTree(data: any) {
return request({