Update app.py
Browse files
app.py
CHANGED
@@ -11,7 +11,7 @@ from cachetools import TTLCache
|
|
11 |
from functools import partial
|
12 |
|
13 |
# 创建一个TTL缓存,最多存储1000个项目,每个项目的有效期为1小时
|
14 |
-
cache = TTLCache(maxsize=1000, ttl=
|
15 |
|
16 |
async def fetch_url(url, session):
|
17 |
async with session.get(url) as response:
|
@@ -78,7 +78,7 @@ async def extract_and_transform_proxies(input_text):
|
|
78 |
|
79 |
return "\n".join(transformed_proxies) if transformed_proxies else "未找到有效的SS或Trojan代理配置"
|
80 |
|
81 |
-
async def log_request(request, response
|
82 |
timestamp = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
|
83 |
client_ip = request.remote
|
84 |
request_line = f"{request.method} {request.path}"
|
@@ -86,15 +86,10 @@ async def log_request(request, response, cache_status):
|
|
86 |
request_line += f"?{request.query_string}"
|
87 |
status_code = response.status
|
88 |
content_length = response.content_length
|
89 |
-
user_agent = request.headers.get('User-Agent', 'Unknown')
|
90 |
|
91 |
-
log_message =
|
92 |
-
f"{timestamp} - {client_ip} - \"{request_line}\" {status_code} {content_length} - "
|
93 |
-
f"User-Agent: {user_agent} - Cache: {cache_status}"
|
94 |
-
)
|
95 |
print(log_message, flush=True)
|
96 |
|
97 |
-
|
98 |
@web.middleware
|
99 |
async def logging_middleware(request, handler):
|
100 |
start_time = datetime.datetime.now()
|
|
|
11 |
from functools import partial
|
12 |
|
13 |
# 创建一个TTL缓存,最多存储1000个项目,每个项目的有效期为1小时
|
14 |
+
cache = TTLCache(maxsize=1000, ttl=3600)
|
15 |
|
16 |
async def fetch_url(url, session):
|
17 |
async with session.get(url) as response:
|
|
|
78 |
|
79 |
return "\n".join(transformed_proxies) if transformed_proxies else "未找到有效的SS或Trojan代理配置"
|
80 |
|
81 |
+
async def log_request(request, response):
|
82 |
timestamp = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
|
83 |
client_ip = request.remote
|
84 |
request_line = f"{request.method} {request.path}"
|
|
|
86 |
request_line += f"?{request.query_string}"
|
87 |
status_code = response.status
|
88 |
content_length = response.content_length
|
|
|
89 |
|
90 |
+
log_message = f"{timestamp} - {client_ip} - \"{request_line}\" {status_code} {content_length}"
|
|
|
|
|
|
|
91 |
print(log_message, flush=True)
|
92 |
|
|
|
93 |
@web.middleware
|
94 |
async def logging_middleware(request, handler):
|
95 |
start_time = datetime.datetime.now()
|