优化历史页面重构
This commit is contained in:
162
(红头)启动和停止.txt
Normal file
162
(红头)启动和停止.txt
Normal file
@@ -0,0 +1,162 @@
|
||||
# 提示词大师项目 - 服务器启动和停止指南
|
||||
|
||||
## 🚀 **启动服务器**
|
||||
|
||||
### 方法一:使用完整命令启动
|
||||
```bash
|
||||
# 进入项目目录
|
||||
cd /home/renjianbo/aitsc
|
||||
|
||||
# 激活conda环境并启动服务
|
||||
eval "$(/home/renjianbo/miniconda3/bin/conda shell.bash hook)" && conda activate myenv && gunicorn -c gunicorn.conf.py run_dev:app
|
||||
```
|
||||
|
||||
### 方法二:分步启动
|
||||
```bash
|
||||
# 1. 进入项目目录
|
||||
cd /home/renjianbo/aitsc
|
||||
|
||||
# 2. 激活conda环境
|
||||
eval "$(/home/renjianbo/miniconda3/bin/conda shell.bash hook)"
|
||||
conda activate myenv
|
||||
|
||||
# 3. 启动Gunicorn服务
|
||||
gunicorn -c gunicorn.conf.py run_dev:app
|
||||
```
|
||||
|
||||
### 方法三:后台启动
|
||||
```bash
|
||||
# 后台启动服务
|
||||
nohup gunicorn -c gunicorn.conf.py run_dev:app > logs/gunicorn.log 2>&1 &
|
||||
```
|
||||
|
||||
## 🛑 **停止服务器**
|
||||
|
||||
### 方法一:使用PID文件停止
|
||||
```bash
|
||||
# 停止服务(如果存在PID文件)
|
||||
kill -TERM $(cat logs/gunicorn.pid)
|
||||
```
|
||||
|
||||
### 方法二:强制停止所有Gunicorn进程
|
||||
```bash
|
||||
# 强制停止所有gunicorn进程
|
||||
pkill -9 -f gunicorn
|
||||
```
|
||||
|
||||
### 方法三:停止特定项目进程
|
||||
```bash
|
||||
# 停止run_dev:app相关进程
|
||||
pkill -f "run_dev:app"
|
||||
```
|
||||
|
||||
## 🔍 **检查服务状态**
|
||||
|
||||
### 检查进程状态
|
||||
```bash
|
||||
# 查看Gunicorn进程
|
||||
ps aux | grep "run_dev:app" | grep -v grep
|
||||
|
||||
# 查看所有Gunicorn进程
|
||||
ps aux | grep gunicorn | grep -v grep
|
||||
```
|
||||
|
||||
### 检查端口状态
|
||||
```bash
|
||||
# 检查5002端口是否被监听
|
||||
ss -tlnp | grep :5002
|
||||
|
||||
# 或者使用netstat
|
||||
netstat -tlnp | grep :5002
|
||||
```
|
||||
|
||||
### 检查服务响应
|
||||
```bash
|
||||
# 测试服务是否正常响应
|
||||
curl -s http://localhost:5002/ | head -10
|
||||
|
||||
# 测试特定页面
|
||||
curl -s -o /dev/null -w "%{http_code}" http://localhost:5002/admin/analytics_admin/
|
||||
```
|
||||
|
||||
## 📊 **查看日志**
|
||||
|
||||
### 查看错误日志
|
||||
```bash
|
||||
# 查看最新的错误日志
|
||||
tail -f logs/gunicorn_error.log
|
||||
|
||||
# 查看应用日志
|
||||
tail -f logs/app.log
|
||||
```
|
||||
|
||||
### 查看访问日志
|
||||
```bash
|
||||
# 查看访问日志
|
||||
tail -f logs/gunicorn_access.log
|
||||
```
|
||||
|
||||
## 🔧 **故障排除**
|
||||
|
||||
### 清理和重启
|
||||
```bash
|
||||
# 1. 停止所有相关进程
|
||||
pkill -f gunicorn
|
||||
|
||||
# 2. 删除PID文件
|
||||
rm -f logs/gunicorn.pid
|
||||
|
||||
# 3. 重新启动
|
||||
eval "$(/home/renjianbo/miniconda3/bin/conda shell.bash hook)" && conda activate myenv && gunicorn -c gunicorn.conf.py run_dev:app
|
||||
```
|
||||
|
||||
### 检查依赖
|
||||
```bash
|
||||
# 检查Python环境
|
||||
which python
|
||||
python --version
|
||||
|
||||
# 检查已安装的包
|
||||
pip list | grep -E "(flask|gunicorn|openai)"
|
||||
```
|
||||
|
||||
## 🌐 **访问地址**
|
||||
|
||||
启动成功后,可以访问以下地址:
|
||||
|
||||
- **主页**:`http://101.43.95.130:5002/`
|
||||
- **饭菜规划**:`http://101.43.95.130:5002/meal-planning`
|
||||
- **古诗词解析**:`http://101.43.95.130:5002/poetry/`
|
||||
- **古诗词示例**:`http://101.43.95.130:5002/poetry/examples`
|
||||
- **后台管理**:`http://101.43.95.130:5002/admin`
|
||||
- **数据分析**:`http://101.43.95.130:5002/admin/analytics_admin/`
|
||||
|
||||
## ✅ **启动成功的标志**
|
||||
|
||||
看到以下信息表示启动成功:
|
||||
- `[INFO] 应用启动`
|
||||
- `[INFO] 工作进程 X 已启动`
|
||||
- `[INFO] 工作进程 X 初始化完成`
|
||||
- 端口5002开始监听
|
||||
|
||||
## 📝 **项目信息**
|
||||
|
||||
- **项目名称**:提示词大师
|
||||
- **功能描述**:智能生成高质量提示词,提升您的工作效率
|
||||
- **技术栈**:Python 3.12 + Flask + Gunicorn + MySQL
|
||||
- **端口**:5002
|
||||
- **环境**:conda myenv
|
||||
- **配置文件**:gunicorn.conf.py
|
||||
- **启动文件**:run_dev.py
|
||||
|
||||
## 🚨 **注意事项**
|
||||
|
||||
1. 确保conda环境已正确激活
|
||||
2. 确保所有依赖包已安装
|
||||
3. 确保数据库连接正常
|
||||
4. 确保5002端口未被占用
|
||||
5. 定期检查日志文件大小,避免磁盘空间不足
|
||||
|
||||
---
|
||||
*最后更新:2025-09-14*
|
||||
*维护人员:系统管理员*
|
||||
79
(红头)模板初始化快速参考.md
Normal file
79
(红头)模板初始化快速参考.md
Normal file
@@ -0,0 +1,79 @@
|
||||
# 模板初始化快速参考
|
||||
|
||||
## 🚀 快速开始
|
||||
|
||||
### 一键初始化腾讯云数据库
|
||||
```bash
|
||||
python direct_insert_templates.py
|
||||
```
|
||||
|
||||
### 选择数据库类型初始化
|
||||
```bash
|
||||
python init_tencent_db.py
|
||||
```
|
||||
|
||||
## 📊 当前状态
|
||||
|
||||
- ✅ **腾讯云数据库**: 176个模板已成功插入
|
||||
- ✅ **数据完整性**: 验证通过
|
||||
- ✅ **连接状态**: 正常
|
||||
|
||||
## 🔧 常用命令
|
||||
|
||||
```bash
|
||||
# 强制重新插入所有模板
|
||||
python direct_insert_templates.py
|
||||
|
||||
# 初始化本地数据库
|
||||
python init_tencent_db.py local
|
||||
|
||||
# 初始化腾讯云数据库
|
||||
python init_tencent_db.py tencent
|
||||
|
||||
# 验证数据库连接
|
||||
python -c "
|
||||
import pymysql
|
||||
conn = pymysql.connect(
|
||||
host='gz-cynosdbmysql-grp-d26pzce5.sql.tencentcdb.com',
|
||||
port=24936, user='root', password='!Rjb12191',
|
||||
database='pro_db', charset='utf8mb4'
|
||||
)
|
||||
cursor = conn.cursor()
|
||||
cursor.execute('SELECT COUNT(*) FROM prompt_template')
|
||||
print(f'模板总数: {cursor.fetchone()[0]}')
|
||||
conn.close()
|
||||
"
|
||||
```
|
||||
|
||||
## 📋 数据库配置
|
||||
|
||||
### 腾讯云数据库
|
||||
- **主机**: gz-cynosdbmysql-grp-d26pzce5.sql.tencentcdb.com:24936
|
||||
- **用户**: root
|
||||
- **密码**: !Rjb12191
|
||||
- **数据库**: pro_db
|
||||
|
||||
### 本地数据库
|
||||
- **主机**: localhost:3306
|
||||
- **用户**: root
|
||||
- **密码**: 123456
|
||||
- **数据库**: pro_db
|
||||
|
||||
## 🛠️ 故障排除
|
||||
|
||||
| 问题 | 解决方案 |
|
||||
|------|----------|
|
||||
| 连接失败 | 检查网络和防火墙设置 |
|
||||
| 权限错误 | 验证数据库用户权限 |
|
||||
| 数据不完整 | 使用 `direct_insert_templates.py` 重新初始化 |
|
||||
| 模块导入错误 | 确保在项目根目录运行脚本 |
|
||||
|
||||
## 📁 相关文件
|
||||
|
||||
- `direct_insert_templates.py` - 推荐使用
|
||||
- `init_tencent_db.py` - 通用初始化
|
||||
- `src/flask_prompt_master/promptsTemplates.py` - 模板源文件
|
||||
- `模板初始化完整文档.md` - 详细文档
|
||||
|
||||
---
|
||||
**最后更新**: 2025年1月6日
|
||||
504
(红头)生成专业提示词代码逻辑分析.md
Normal file
504
(红头)生成专业提示词代码逻辑分析.md
Normal file
@@ -0,0 +1,504 @@
|
||||
# 🎯 生成专业提示词代码逻辑分析
|
||||
|
||||
## 📋 系统概述
|
||||
|
||||
生成专业提示词系统是一个基于Flask的Web应用,采用前后端分离架构,集成了DeepSeek LLM API,实现了智能化的提示词生成功能。
|
||||
|
||||
## 🏗️ 系统架构
|
||||
|
||||
### 1. 技术栈
|
||||
- **后端**: Flask + SQLAlchemy + PyMySQL
|
||||
- **前端**: HTML5 + CSS3 + JavaScript + Bootstrap
|
||||
- **数据库**: MySQL (本地 + 腾讯云)
|
||||
- **LLM API**: DeepSeek Chat API
|
||||
- **部署**: Gunicorn + Nginx
|
||||
|
||||
### 2. 核心组件
|
||||
- **路由层**: Flask Blueprint路由管理
|
||||
- **模型层**: SQLAlchemy ORM模型
|
||||
- **服务层**: LLM API集成服务
|
||||
- **视图层**: Jinja2模板渲染
|
||||
- **静态资源**: CSS/JS资源管理
|
||||
|
||||
## 🔄 完整生成流程
|
||||
|
||||
### 第一阶段:用户交互层
|
||||
|
||||
#### 1.1 前端界面 (`generate.html`)
|
||||
```html
|
||||
<!-- 模板选择区域 -->
|
||||
<div class="template-grid">
|
||||
{% for template in templates %}
|
||||
<div class="template-card" data-template-id="{{ template.id }}">
|
||||
<input type="radio" name="template_id" value="{{ template.id }}">
|
||||
<label>{{ template.name }}</label>
|
||||
</div>
|
||||
{% endfor %}
|
||||
</div>
|
||||
|
||||
<!-- 需求输入区域 -->
|
||||
<div class="input-section">
|
||||
<textarea name="input_text" placeholder="请详细描述您的需求..."></textarea>
|
||||
</div>
|
||||
|
||||
<!-- 生成按钮 -->
|
||||
<button type="submit" class="btn-generate">生成专业提示词</button>
|
||||
```
|
||||
|
||||
#### 1.2 JavaScript交互逻辑
|
||||
```javascript
|
||||
// 模板选择处理
|
||||
function handleTemplateSelection(radio) {
|
||||
const card = radio.closest('.template-card');
|
||||
const templateId = card.dataset.templateId;
|
||||
|
||||
// 添加选择动画
|
||||
card.classList.add('selecting');
|
||||
|
||||
// 更新选择状态
|
||||
updateSelectionStatus();
|
||||
|
||||
// 添加到选择历史
|
||||
addToSelectionHistory(templateId, templateName);
|
||||
}
|
||||
|
||||
// 表单提交处理
|
||||
document.getElementById('promptForm').addEventListener('submit', function(e) {
|
||||
e.preventDefault();
|
||||
|
||||
const formData = new FormData(this);
|
||||
const templateId = formData.get('template_id');
|
||||
const inputText = formData.get('input_text');
|
||||
|
||||
// 发送AJAX请求
|
||||
fetch('/', {
|
||||
method: 'POST',
|
||||
body: formData
|
||||
})
|
||||
.then(response => response.text())
|
||||
.then(html => {
|
||||
// 更新页面内容
|
||||
document.body.innerHTML = html;
|
||||
});
|
||||
});
|
||||
```
|
||||
|
||||
### 第二阶段:后端处理层
|
||||
|
||||
#### 2.1 路由处理 (`routes.py`)
|
||||
```python
|
||||
@main_bp.route('/', methods=['GET', 'POST'])
|
||||
def index():
|
||||
form = PromptForm()
|
||||
templates = PromptTemplate.query.all()
|
||||
|
||||
if form.validate_on_submit():
|
||||
# 获取用户输入和模板ID
|
||||
template_id = request.form.get('template_id')
|
||||
input_text = form.input_text.data
|
||||
|
||||
# 调用LLM生成提示词
|
||||
generated_text = generate_with_llm(input_text, template_id)
|
||||
|
||||
# 保存到数据库
|
||||
prompt = Prompt(
|
||||
input_text=input_text,
|
||||
generated_text=generated_text,
|
||||
user_id=get_user_id()
|
||||
)
|
||||
db.session.add(prompt)
|
||||
db.session.commit()
|
||||
|
||||
# 返回结果页面
|
||||
return render_template('generate.html',
|
||||
form=form,
|
||||
prompt=prompt,
|
||||
templates=templates)
|
||||
|
||||
return render_template('generate.html',
|
||||
form=form,
|
||||
templates=templates)
|
||||
```
|
||||
|
||||
#### 2.2 模板系统逻辑
|
||||
```python
|
||||
def get_system_prompt(template_id=None):
|
||||
"""获取系统提示词模板"""
|
||||
if template_id:
|
||||
# 根据模板ID获取特定模板
|
||||
template = PromptTemplate.query.get(template_id)
|
||||
if template:
|
||||
return template.system_prompt
|
||||
|
||||
# 获取默认模板
|
||||
default_template = PromptTemplate.query.filter_by(is_default=True).first()
|
||||
if default_template:
|
||||
return default_template.system_prompt
|
||||
|
||||
# 硬编码默认模板
|
||||
return """你是一个专业的提示词工程师,擅长将普通的描述转换为结构化、专业的 Prompt。
|
||||
|
||||
你需要:
|
||||
1. 分析用户的需求和意图
|
||||
2. 将其转换为清晰、详细的提示词
|
||||
3. 添加必要的上下文和约束条件
|
||||
4. 使用专业的术语和格式
|
||||
5. 确保生成的提示词能够获得最佳的 AI 响应
|
||||
|
||||
请直接返回优化后的提示词,不要添加任何解释或其他内容。"""
|
||||
```
|
||||
|
||||
### 第三阶段:LLM集成层
|
||||
|
||||
#### 3.1 API配置
|
||||
```python
|
||||
# OpenAI兼容客户端配置
|
||||
client = OpenAI(
|
||||
api_key='sk-fdf7cc1c73504e628ec0119b7e11b8cc',
|
||||
base_url='https://api.deepseek.com/v1'
|
||||
)
|
||||
```
|
||||
|
||||
#### 3.2 LLM调用逻辑
|
||||
```python
|
||||
def generate_with_llm(input_text, template_id=None, max_retries=3):
|
||||
"""调用大模型API生成提示词,带重试机制"""
|
||||
system_prompt = get_system_prompt(template_id)
|
||||
|
||||
for attempt in range(max_retries):
|
||||
try:
|
||||
response = client.chat.completions.create(
|
||||
model="deepseek-chat",
|
||||
messages=[
|
||||
{"role": "system", "content": system_prompt},
|
||||
{"role": "user", "content": input_text}
|
||||
],
|
||||
temperature=0.7,
|
||||
max_tokens=500,
|
||||
timeout=60
|
||||
)
|
||||
|
||||
generated_text = response.choices[0].message.content.strip()
|
||||
return generated_text
|
||||
|
||||
except Exception as e:
|
||||
if attempt == max_retries - 1:
|
||||
current_app.logger.error(f'LLM API调用失败: {str(e)}')
|
||||
return "提示词生成失败,请稍后重试"
|
||||
time.sleep(2 ** attempt) # 指数退避
|
||||
```
|
||||
|
||||
### 第四阶段:专家模式生成
|
||||
|
||||
#### 4.1 两阶段专家系统
|
||||
```python
|
||||
@main_bp.route('/api/wx/generate/expert', methods=['POST'])
|
||||
def wx_generate_expert_prompt():
|
||||
"""两阶段专家提示词生成系统"""
|
||||
|
||||
# 第一阶段:意图识别专家
|
||||
intent_analyst_prompt = """你是一位资深的意图分析专家,请分析用户输入的意图和需求。
|
||||
|
||||
你必须严格按照以下JSON格式返回:
|
||||
{
|
||||
"core_intent": "技术", // 技术、创意、分析、咨询
|
||||
"domain": "web开发", // 具体的专业领域
|
||||
"key_requirements": [ // 2-4个关键需求
|
||||
"需求1", "需求2"
|
||||
],
|
||||
"expected_output": "期望输出的具体形式",
|
||||
"constraints": [ // 1-3个主要约束
|
||||
"约束1", "约束2"
|
||||
],
|
||||
"keywords": [ // 2-4个关键词
|
||||
"关键词1", "关键词2"
|
||||
]
|
||||
}"""
|
||||
|
||||
# 获取意图分析结果
|
||||
intent_response = client.chat.completions.create(
|
||||
model="deepseek-chat",
|
||||
messages=[
|
||||
{"role": "system", "content": intent_analyst_prompt},
|
||||
{"role": "user", "content": user_input}
|
||||
],
|
||||
temperature=0.1
|
||||
)
|
||||
|
||||
intent_analysis = json.loads(intent_response.choices[0].message.content.strip())
|
||||
|
||||
# 第二阶段:领域专家提示生成
|
||||
domain_expert_templates = {
|
||||
"技术": """你是一位专业的技术领域提示工程师。基于以下意图分析,生成一个专业的技术任务提示词:
|
||||
|
||||
意图分析:{analysis}
|
||||
|
||||
请生成的提示词包含:
|
||||
1. 明确的技术背景和上下文
|
||||
2. 具体的技术要求和规范
|
||||
3. 性能和质量标准
|
||||
4. 技术约束条件
|
||||
5. 预期交付成果
|
||||
6. 评估标准
|
||||
|
||||
使用专业技术术语,确保提示词的可执行性和可验证性。""",
|
||||
|
||||
"创意": """你是一位专业的创意领域提示工程师。基于以下意图分析,生成一个创意设计提示词:
|
||||
|
||||
意图分析:{analysis}
|
||||
|
||||
请生成的提示词包含:
|
||||
1. 创意方向和灵感来源
|
||||
2. 风格和氛围要求
|
||||
3. 目标受众定义
|
||||
4. 设计元素规范
|
||||
5. 创意表现形式
|
||||
6. 评估标准
|
||||
|
||||
使用专业创意术语,确保提示词的创新性和可执行性。"""
|
||||
}
|
||||
|
||||
# 选择领域专家模板
|
||||
expert_prompt = domain_expert_templates.get(
|
||||
intent_analysis['core_intent'],
|
||||
default_template
|
||||
)
|
||||
|
||||
# 生成最终提示词
|
||||
final_response = client.chat.completions.create(
|
||||
model="deepseek-chat",
|
||||
messages=[
|
||||
{"role": "system", "content": expert_prompt.format(
|
||||
analysis=json.dumps(intent_analysis, ensure_ascii=False, indent=2)
|
||||
)},
|
||||
{"role": "user", "content": user_input}
|
||||
],
|
||||
temperature=0.7
|
||||
)
|
||||
|
||||
generated_prompt = final_response.choices[0].message.content.strip()
|
||||
|
||||
return jsonify({
|
||||
'code': 200,
|
||||
'data': {
|
||||
'intent_analysis': intent_analysis,
|
||||
'generated_prompt': generated_prompt
|
||||
}
|
||||
})
|
||||
```
|
||||
|
||||
## 🗄️ 数据库设计
|
||||
|
||||
### 1. 核心表结构
|
||||
|
||||
#### Prompt表 (主要数据表)
|
||||
```sql
|
||||
CREATE TABLE prompt (
|
||||
id INT PRIMARY KEY AUTO_INCREMENT,
|
||||
input_text TEXT NOT NULL,
|
||||
generated_text TEXT NOT NULL,
|
||||
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
|
||||
user_id INT,
|
||||
wx_user_id INT,
|
||||
FOREIGN KEY (user_id) REFERENCES user(uid),
|
||||
FOREIGN KEY (wx_user_id) REFERENCES wx_user(id)
|
||||
);
|
||||
```
|
||||
|
||||
#### PromptTemplate表 (模板管理)
|
||||
```sql
|
||||
CREATE TABLE prompt_template (
|
||||
id INT PRIMARY KEY AUTO_INCREMENT,
|
||||
name VARCHAR(100) NOT NULL,
|
||||
description TEXT,
|
||||
category VARCHAR(50),
|
||||
industry VARCHAR(50),
|
||||
profession VARCHAR(50),
|
||||
sub_category VARCHAR(50),
|
||||
system_prompt TEXT NOT NULL,
|
||||
is_default BOOLEAN DEFAULT FALSE,
|
||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
||||
);
|
||||
```
|
||||
|
||||
### 2. 数据流转
|
||||
```
|
||||
用户输入 → 模板选择 → LLM处理 → 结果生成 → 数据库存储 → 页面展示
|
||||
```
|
||||
|
||||
## 🎨 前端交互逻辑
|
||||
|
||||
### 1. 模板选择系统
|
||||
```javascript
|
||||
// 模板筛选逻辑
|
||||
function performSearchAndFilter() {
|
||||
const searchTerm = document.getElementById('templateSearch').value.toLowerCase();
|
||||
const selectedCategory = document.querySelector('.filter-tab.active')?.dataset.category;
|
||||
|
||||
document.querySelectorAll('.template-card').forEach(card => {
|
||||
const templateName = card.querySelector('h3').textContent.toLowerCase();
|
||||
const templateCategory = card.dataset.category;
|
||||
|
||||
const matchesSearch = templateName.includes(searchTerm);
|
||||
const matchesCategory = !selectedCategory || templateCategory === selectedCategory;
|
||||
|
||||
card.style.display = (matchesSearch && matchesCategory) ? 'block' : 'none';
|
||||
});
|
||||
}
|
||||
|
||||
// 选择状态管理
|
||||
function updateSelectionStatus() {
|
||||
const selectedTemplates = document.querySelectorAll('input[name="template_id"]:checked');
|
||||
const selectedCount = selectedTemplates.length;
|
||||
|
||||
document.getElementById('selectedCount').textContent = selectedCount;
|
||||
document.getElementById('selectionStatus').style.display = selectedCount > 0 ? 'block' : 'none';
|
||||
}
|
||||
```
|
||||
|
||||
### 2. 用户体验优化
|
||||
```javascript
|
||||
// 现代交互功能
|
||||
function initializeModernInteractions() {
|
||||
// 平滑滚动
|
||||
initializeSmoothScroll();
|
||||
|
||||
// 焦点管理
|
||||
initializeFocusManagement();
|
||||
|
||||
// 悬停效果
|
||||
initializeHoverEffects();
|
||||
|
||||
// 键盘导航
|
||||
initializeKeyboardNavigation();
|
||||
|
||||
// 性能优化
|
||||
initializePerformanceOptimizations();
|
||||
}
|
||||
|
||||
// 防抖搜索
|
||||
let searchTimeout;
|
||||
document.getElementById('templateSearch').addEventListener('input', function() {
|
||||
clearTimeout(searchTimeout);
|
||||
searchTimeout = setTimeout(() => {
|
||||
performSearchAndFilter();
|
||||
}, 300);
|
||||
});
|
||||
```
|
||||
|
||||
## ⚙️ 配置管理
|
||||
|
||||
### 1. 环境配置
|
||||
```python
|
||||
class Config:
|
||||
# 数据库配置
|
||||
SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:123456@localhost:3306/pro_db?charset=utf8mb4'
|
||||
TENCENT_SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:!Rjb12191@gz-cynosdbmysql-grp-d26pzce5.sql.tencentcdb.com:24936/pro_db?charset=utf8mb4'
|
||||
|
||||
# LLM API配置
|
||||
LLM_API_URL = 'https://api.deepseek.com/v1'
|
||||
LLM_API_KEY = 'sk-fdf7cc1c73504e628ec0119b7e11b8cc'
|
||||
|
||||
# 微信小程序配置
|
||||
WX_APPID = 'wx2c65877d37fc29bf'
|
||||
WX_SECRET = '89aa97dda3c1347c6ae3d6ab4627f1f4'
|
||||
```
|
||||
|
||||
### 2. 部署配置
|
||||
```python
|
||||
# Gunicorn配置 (gunicorn.conf.py)
|
||||
bind = "0.0.0.0:5002"
|
||||
workers = multiprocessing.cpu_count() * 2 + 1
|
||||
worker_class = "sync"
|
||||
timeout = 120
|
||||
accesslog = "logs/gunicorn_access.log"
|
||||
errorlog = "logs/gunicorn_error.log"
|
||||
```
|
||||
|
||||
## 🔧 核心功能实现
|
||||
|
||||
### 1. 模板管理系统
|
||||
- **模板分类**: 按行业、职业、领域分类
|
||||
- **模板选择**: 单选模式,支持默认模板
|
||||
- **模板搜索**: 实时搜索和筛选
|
||||
- **模板历史**: 记录用户选择历史
|
||||
|
||||
### 2. 生成引擎
|
||||
- **普通模式**: 单次LLM调用
|
||||
- **专家模式**: 两阶段专家系统
|
||||
- **重试机制**: 指数退避重试
|
||||
- **错误处理**: 完善的异常处理
|
||||
|
||||
### 3. 数据管理
|
||||
- **用户数据**: 支持普通用户和微信用户
|
||||
- **历史记录**: 完整的生成历史管理
|
||||
- **数据导出**: 支持JSON格式导出
|
||||
- **统计分析**: 使用统计和分析
|
||||
|
||||
## 🚀 性能优化
|
||||
|
||||
### 1. 前端优化
|
||||
- **懒加载**: 图片和资源懒加载
|
||||
- **防抖搜索**: 减少API调用频率
|
||||
- **缓存策略**: 模板数据缓存
|
||||
- **响应式设计**: 移动端适配
|
||||
|
||||
### 2. 后端优化
|
||||
- **连接池**: 数据库连接池管理
|
||||
- **重试机制**: LLM API调用重试
|
||||
- **日志记录**: 详细的日志追踪
|
||||
- **错误处理**: 优雅的错误处理
|
||||
|
||||
### 3. 数据库优化
|
||||
- **索引优化**: 关键字段索引
|
||||
- **查询优化**: 减少N+1查询
|
||||
- **分页查询**: 大数据量分页
|
||||
- **连接管理**: 连接池和超时设置
|
||||
|
||||
## 📊 监控和日志
|
||||
|
||||
### 1. 日志系统
|
||||
```python
|
||||
# 配置日志
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
# API调用日志
|
||||
logger.info("=== API 调用参数 ===")
|
||||
logger.info(f"模板ID: {template_id}")
|
||||
logger.info(f"输入文本: {input_text}")
|
||||
logger.info(f"系统提示: {system_prompt}")
|
||||
|
||||
# 错误日志
|
||||
current_app.logger.error(f'LLM API调用失败: {str(e)}')
|
||||
```
|
||||
|
||||
### 2. 性能监控
|
||||
- **响应时间**: API调用响应时间
|
||||
- **成功率**: 生成成功率统计
|
||||
- **错误率**: 错误类型和频率
|
||||
- **用户行为**: 用户使用模式分析
|
||||
|
||||
## 🎯 总结
|
||||
|
||||
生成专业提示词系统采用了现代化的架构设计,具有以下特点:
|
||||
|
||||
### 优势
|
||||
1. **架构清晰**: 前后端分离,职责明确
|
||||
2. **功能完整**: 支持多种生成模式
|
||||
3. **用户体验**: 现代化的交互设计
|
||||
4. **扩展性强**: 支持模板和功能扩展
|
||||
5. **性能优化**: 多层次的性能优化
|
||||
|
||||
### 技术亮点
|
||||
1. **两阶段专家系统**: 意图识别 + 领域专家
|
||||
2. **智能模板选择**: 基于用户行为的推荐
|
||||
3. **多数据库支持**: 本地 + 腾讯云
|
||||
4. **完善的错误处理**: 重试机制和降级策略
|
||||
5. **现代化前端**: 响应式设计和交互优化
|
||||
|
||||
这个系统为用户提供了专业、高效的提示词生成服务,通过智能化的模板选择和专家级的生成逻辑,帮助用户快速生成高质量的AI提示词。
|
||||
|
||||
---
|
||||
*分析完成时间:2025年1月*
|
||||
*系统版本:v1.0*
|
||||
*维护人员:系统管理员*
|
||||
244
logs/app.log
244
logs/app.log
@@ -1649,3 +1649,247 @@ sqlalchemy.exc.NoForeignKeysError: Could not determine join condition between pa
|
||||
2025-10-11 00:34:59,638 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82]
|
||||
2025-10-11 00:39:17,904 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82]
|
||||
2025-10-11 00:46:17,612 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82]
|
||||
2025-10-12 23:17:57,690 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82]
|
||||
2025-10-12 23:51:10,463 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82]
|
||||
2025-10-12 23:54:38,397 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82]
|
||||
2025-10-12 23:56:41,512 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82]
|
||||
2025-10-12 23:58:40,216 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82]
|
||||
2025-10-12 23:58:43,346 ERROR: Exception on / [GET] [in /home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py:1414]
|
||||
Traceback (most recent call last):
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 2190, in wsgi_app
|
||||
response = self.full_dispatch_request()
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1486, in full_dispatch_request
|
||||
rv = self.handle_user_exception(e)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function
|
||||
return cors_after_request(app.make_response(f(*args, **kwargs)))
|
||||
^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1484, in full_dispatch_request
|
||||
rv = self.dispatch_request()
|
||||
^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1469, in dispatch_request
|
||||
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 229, in index
|
||||
return render_template('generate.html', form=form, prompt=None, templates=templates,
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/templating.py", line 151, in render_template
|
||||
return _render(app, template, context)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/templating.py", line 132, in _render
|
||||
rv = template.render(context)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/jinja2/environment.py", line 1295, in render
|
||||
self.environment.handle_exception()
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/jinja2/environment.py", line 942, in handle_exception
|
||||
raise rewrite_traceback_stack(source=source)
|
||||
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/generate.html", line 1, in top-level template code
|
||||
{% extends "base.html" %}
|
||||
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/base.html", line 538, in top-level template code
|
||||
<a href="{{ url_for('optimization_history.optimization_history_page') }}" class="nav-link" data-tooltip="优化历史">
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1697, in url_for
|
||||
return self.handle_url_build_error(error, endpoint, values)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1686, in url_for
|
||||
rv = url_adapter.build( # type: ignore[union-attr]
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/werkzeug/routing/map.py", line 950, in build
|
||||
raise BuildError(endpoint, values, method, self)
|
||||
werkzeug.routing.exceptions.BuildError: Could not build url for endpoint 'optimization_history.optimization_history_page'. Did you mean 'history.history_page' instead?
|
||||
2025-10-13 00:00:07,963 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82]
|
||||
2025-10-13 00:00:10,816 ERROR: Exception on / [GET] [in /home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py:1414]
|
||||
Traceback (most recent call last):
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 2190, in wsgi_app
|
||||
response = self.full_dispatch_request()
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1486, in full_dispatch_request
|
||||
rv = self.handle_user_exception(e)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function
|
||||
return cors_after_request(app.make_response(f(*args, **kwargs)))
|
||||
^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1484, in full_dispatch_request
|
||||
rv = self.dispatch_request()
|
||||
^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1469, in dispatch_request
|
||||
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 229, in index
|
||||
return render_template('generate.html', form=form, prompt=None, templates=templates,
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/templating.py", line 151, in render_template
|
||||
return _render(app, template, context)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/templating.py", line 132, in _render
|
||||
rv = template.render(context)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/jinja2/environment.py", line 1295, in render
|
||||
self.environment.handle_exception()
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/jinja2/environment.py", line 942, in handle_exception
|
||||
raise rewrite_traceback_stack(source=source)
|
||||
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/generate.html", line 1, in top-level template code
|
||||
{% extends "base.html" %}
|
||||
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/base.html", line 538, in top-level template code
|
||||
<a href="{{ url_for('optimization_history.optimization_history_page') }}" class="nav-link" data-tooltip="优化历史">
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1697, in url_for
|
||||
return self.handle_url_build_error(error, endpoint, values)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1686, in url_for
|
||||
rv = url_adapter.build( # type: ignore[union-attr]
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/werkzeug/routing/map.py", line 950, in build
|
||||
raise BuildError(endpoint, values, method, self)
|
||||
werkzeug.routing.exceptions.BuildError: Could not build url for endpoint 'optimization_history.optimization_history_page'. Did you mean 'history.history_page' instead?
|
||||
2025-10-13 00:01:32,547 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82]
|
||||
2025-10-13 00:05:36,132 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82]
|
||||
2025-10-13 00:08:47,240 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82]
|
||||
2025-10-13 00:14:57,488 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82]
|
||||
2025-10-13 00:19:17,745 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82]
|
||||
2025-10-13 00:24:11,277 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82]
|
||||
2025-10-13 00:27:22,055 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82]
|
||||
2025-10-13 00:30:37,431 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82]
|
||||
2025-10-13 00:30:38,829 ERROR: Exception on / [GET] [in /home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py:1414]
|
||||
Traceback (most recent call last):
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 2190, in wsgi_app
|
||||
response = self.full_dispatch_request()
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1486, in full_dispatch_request
|
||||
rv = self.handle_user_exception(e)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function
|
||||
return cors_after_request(app.make_response(f(*args, **kwargs)))
|
||||
^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1484, in full_dispatch_request
|
||||
rv = self.dispatch_request()
|
||||
^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1469, in dispatch_request
|
||||
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 229, in index
|
||||
return render_template('generate.html', form=form, prompt=None, templates=templates,
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/templating.py", line 151, in render_template
|
||||
return _render(app, template, context)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/templating.py", line 132, in _render
|
||||
rv = template.render(context)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/jinja2/environment.py", line 1295, in render
|
||||
self.environment.handle_exception()
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/jinja2/environment.py", line 942, in handle_exception
|
||||
raise rewrite_traceback_stack(source=source)
|
||||
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/generate.html", line 1, in top-level template code
|
||||
{% extends "base.html" %}
|
||||
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/base.html", line 556, in top-level template code
|
||||
{% block content %}{% endblock %}
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/generate.html", line 84, in block 'content'
|
||||
<a href="{{ url_for('meal_planning.meal_planning') }}" class="featured-card">
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1697, in url_for
|
||||
return self.handle_url_build_error(error, endpoint, values)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1686, in url_for
|
||||
rv = url_adapter.build( # type: ignore[union-attr]
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/werkzeug/routing/map.py", line 950, in build
|
||||
raise BuildError(endpoint, values, method, self)
|
||||
werkzeug.routing.exceptions.BuildError: Could not build url for endpoint 'meal_planning.meal_planning'. Did you mean 'meal_planning.meal_planning_page' instead?
|
||||
2025-10-13 00:30:58,276 ERROR: Exception on / [GET] [in /home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py:1414]
|
||||
Traceback (most recent call last):
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 2190, in wsgi_app
|
||||
response = self.full_dispatch_request()
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1486, in full_dispatch_request
|
||||
rv = self.handle_user_exception(e)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function
|
||||
return cors_after_request(app.make_response(f(*args, **kwargs)))
|
||||
^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1484, in full_dispatch_request
|
||||
rv = self.dispatch_request()
|
||||
^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1469, in dispatch_request
|
||||
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 229, in index
|
||||
return render_template('generate.html', form=form, prompt=None, templates=templates,
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/templating.py", line 151, in render_template
|
||||
return _render(app, template, context)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/templating.py", line 132, in _render
|
||||
rv = template.render(context)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/jinja2/environment.py", line 1295, in render
|
||||
self.environment.handle_exception()
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/jinja2/environment.py", line 942, in handle_exception
|
||||
raise rewrite_traceback_stack(source=source)
|
||||
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/generate.html", line 1, in top-level template code
|
||||
{% extends "base.html" %}
|
||||
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/base.html", line 556, in top-level template code
|
||||
{% block content %}{% endblock %}
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/generate.html", line 84, in block 'content'
|
||||
<a href="{{ url_for('meal_planning.meal_planning') }}" class="featured-card">
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1697, in url_for
|
||||
return self.handle_url_build_error(error, endpoint, values)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1686, in url_for
|
||||
rv = url_adapter.build( # type: ignore[union-attr]
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/werkzeug/routing/map.py", line 950, in build
|
||||
raise BuildError(endpoint, values, method, self)
|
||||
werkzeug.routing.exceptions.BuildError: Could not build url for endpoint 'meal_planning.meal_planning'. Did you mean 'meal_planning.meal_planning_page' instead?
|
||||
2025-10-13 00:31:11,204 ERROR: Exception on / [GET] [in /home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py:1414]
|
||||
Traceback (most recent call last):
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 2190, in wsgi_app
|
||||
response = self.full_dispatch_request()
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1486, in full_dispatch_request
|
||||
rv = self.handle_user_exception(e)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function
|
||||
return cors_after_request(app.make_response(f(*args, **kwargs)))
|
||||
^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1484, in full_dispatch_request
|
||||
rv = self.dispatch_request()
|
||||
^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1469, in dispatch_request
|
||||
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 229, in index
|
||||
return render_template('generate.html', form=form, prompt=None, templates=templates,
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/templating.py", line 151, in render_template
|
||||
return _render(app, template, context)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/templating.py", line 132, in _render
|
||||
rv = template.render(context)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/jinja2/environment.py", line 1295, in render
|
||||
self.environment.handle_exception()
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/jinja2/environment.py", line 942, in handle_exception
|
||||
raise rewrite_traceback_stack(source=source)
|
||||
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/generate.html", line 1, in top-level template code
|
||||
{% extends "base.html" %}
|
||||
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/base.html", line 556, in top-level template code
|
||||
{% block content %}{% endblock %}
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/generate.html", line 84, in block 'content'
|
||||
<a href="{{ url_for('meal_planning.meal_planning') }}" class="featured-card">
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1697, in url_for
|
||||
return self.handle_url_build_error(error, endpoint, values)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1686, in url_for
|
||||
rv = url_adapter.build( # type: ignore[union-attr]
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/werkzeug/routing/map.py", line 950, in build
|
||||
raise BuildError(endpoint, values, method, self)
|
||||
werkzeug.routing.exceptions.BuildError: Could not build url for endpoint 'meal_planning.meal_planning'. Did you mean 'meal_planning.meal_planning_page' instead?
|
||||
2025-10-13 00:33:25,403 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82]
|
||||
|
||||
@@ -1 +1 @@
|
||||
15379
|
||||
6429
|
||||
|
||||
@@ -11666,3 +11666,342 @@
|
||||
123.139.95.145 - - [11/Oct/2025:00:46:19 +0800] "GET /history HTTP/1.1" 200 58070 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 532051
|
||||
123.139.95.145 - - [11/Oct/2025:00:46:19 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5296
|
||||
123.139.95.145 - - [11/Oct/2025:00:46:20 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 4870
|
||||
123.139.95.145 - - [11/Oct/2025:00:48:41 +0800] "GET / HTTP/1.1" 200 1404048 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 2096806
|
||||
123.139.95.145 - - [11/Oct/2025:00:48:41 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5315
|
||||
123.139.95.145 - - [11/Oct/2025:00:48:42 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 893
|
||||
185.247.137.248 - - [11/Oct/2025:03:28:21 +0800] "GET / HTTP/1.1" 200 1404048 "-" "Mozilla/5.0 (compatible; InternetMeasurement/1.0; +https://internet-measurement.com/)" 3554002
|
||||
185.224.128.17 - - [11/Oct/2025:06:03:53 +0800] "CONNECT example.com:80 HTTP/1.1" 404 207 "-" "-" 1155
|
||||
162.142.125.200 - - [11/Oct/2025:12:23:30 +0800] "GET / HTTP/1.1" 200 1404048 "-" "-" 990461
|
||||
162.142.125.200 - - [11/Oct/2025:12:23:42 +0800] "GET / HTTP/1.1" 200 1404048 "-" "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" 3306219
|
||||
162.142.125.200 - - [11/Oct/2025:12:23:45 +0800] "GET /favicon.ico HTTP/1.1" 404 207 "-" "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" 962
|
||||
162.142.125.200 - - [11/Oct/2025:12:23:46 +0800] "PRI * HTTP/2.0" 404 207 "-" "-" 691
|
||||
162.142.125.200 - - [11/Oct/2025:12:23:51 +0800] "PRI * HTTP/2.0" 404 207 "-" "-" 691
|
||||
162.142.125.200 - - [11/Oct/2025:12:23:54 +0800] "GET /favicon.ico HTTP/1.1" 404 207 "-" "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" 678
|
||||
162.142.125.200 - - [11/Oct/2025:12:23:56 +0800] "GET /wiki HTTP/1.1" 404 207 "-" "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" 4341
|
||||
222.95.168.172 - - [11/Oct/2025:12:24:09 +0800] "GET / HTTP/1.1" 200 1404048 "-" "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Mobile Safari/537.36" 2064326
|
||||
66.132.153.120 - - [11/Oct/2025:17:27:38 +0800] "GET /login HTTP/1.1" 200 23192 "-" "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" 4630
|
||||
123.139.44.255 - - [11/Oct/2025:21:36:36 +0800] "GET /history HTTP/1.1" 200 58070 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 538534
|
||||
123.139.44.255 - - [11/Oct/2025:21:36:36 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 4936
|
||||
123.139.44.255 - - [11/Oct/2025:21:36:36 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 4489
|
||||
123.139.44.255 - - [11/Oct/2025:21:37:18 +0800] "GET / HTTP/1.1" 200 1404048 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1592098
|
||||
123.139.44.255 - - [11/Oct/2025:21:37:19 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5084
|
||||
123.139.44.255 - - [11/Oct/2025:21:37:19 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1306
|
||||
123.139.44.255 - - [11/Oct/2025:21:42:18 +0800] "GET / HTTP/1.1" 200 1403831 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 2034323
|
||||
123.139.44.255 - - [11/Oct/2025:21:42:19 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1594
|
||||
123.139.44.255 - - [11/Oct/2025:21:42:20 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 940
|
||||
123.139.44.255 - - [11/Oct/2025:21:42:26 +0800] "GET / HTTP/1.1" 200 1404048 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1692157
|
||||
123.139.44.255 - - [11/Oct/2025:21:42:27 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1135
|
||||
123.139.44.255 - - [11/Oct/2025:21:42:28 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 865
|
||||
3.132.23.201 - - [12/Oct/2025:01:33:03 +0800] "GET / HTTP/1.1" 200 1404048 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) Chrome/126.0.0.0 Safari/537.36" 874827
|
||||
3.132.23.201 - - [12/Oct/2025:01:35:25 +0800] "GET / HTTP/1.1" 200 1404048 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) Chrome/126.0.0.0 Safari/537.36" 808614
|
||||
185.224.128.17 - - [12/Oct/2025:07:13:10 +0800] "CONNECT example.com:80 HTTP/1.1" 404 207 "-" "-" 711
|
||||
162.142.125.35 - - [12/Oct/2025:12:34:14 +0800] "GET / HTTP/1.1" 200 1403831 "-" "-" 1056026
|
||||
162.142.125.35 - - [12/Oct/2025:12:34:20 +0800] "GET / HTTP/1.1" 200 1403831 "-" "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" 2283885
|
||||
162.142.125.35 - - [12/Oct/2025:12:34:26 +0800] "GET /favicon.ico HTTP/1.1" 404 207 "-" "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" 798
|
||||
162.142.125.35 - - [12/Oct/2025:12:34:27 +0800] "PRI * HTTP/2.0" 404 207 "-" "-" 687
|
||||
162.142.125.35 - - [12/Oct/2025:12:34:55 +0800] "PRI * HTTP/2.0" 404 207 "-" "-" 1288
|
||||
162.142.125.35 - - [12/Oct/2025:12:35:01 +0800] "GET /favicon.ico HTTP/1.1" 404 207 "-" "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" 787
|
||||
162.142.125.35 - - [12/Oct/2025:12:35:03 +0800] "GET /wiki HTTP/1.1" 404 207 "-" "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" 1043
|
||||
36.32.3.13 - - [12/Oct/2025:12:35:06 +0800] "GET / HTTP/1.1" 200 1403831 "-" "Mozilla/5.0 (iPad; CPU OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1" 1724151
|
||||
206.168.34.115 - - [12/Oct/2025:13:03:44 +0800] "GET / HTTP/1.1" 200 1403831 "-" "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" 6576177
|
||||
206.168.34.115 - - [12/Oct/2025:13:03:50 +0800] "GET /favicon.ico HTTP/1.1" 404 207 "-" "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" 694
|
||||
206.168.34.115 - - [12/Oct/2025:13:03:51 +0800] "PRI * HTTP/2.0" 404 207 "-" "-" 1100
|
||||
206.168.34.115 - - [12/Oct/2025:13:04:00 +0800] "PRI * HTTP/2.0" 404 207 "-" "-" 779
|
||||
206.168.34.115 - - [12/Oct/2025:13:04:02 +0800] "GET /favicon.ico HTTP/1.1" 404 207 "-" "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" 741
|
||||
206.168.34.115 - - [12/Oct/2025:13:04:13 +0800] "GET /login HTTP/1.1" 200 23192 "-" "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" 13997
|
||||
111.7.96.151 - - [12/Oct/2025:16:17:35 +0800] "GET / HTTP/1.1" 200 1403831 "-" "curl/7.64.1" 533227
|
||||
123.160.223.73 - - [12/Oct/2025:16:17:43 +0800] "GET / HTTP/1.1" 200 1403831 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36" 2186243
|
||||
113.141.83.211 - - [12/Oct/2025:16:17:47 +0800] "GET / HTTP/1.1" 200 1403831 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36" 1230898
|
||||
113.141.83.211 - - [12/Oct/2025:16:17:52 +0800] "GET / HTTP/1.1" 200 1403831 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 11_0_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36" 3652982
|
||||
113.141.83.211 - - [12/Oct/2025:16:17:53 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://ruilaizipj.com:5002/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 11_0_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36" 1223
|
||||
113.141.86.38 - - [12/Oct/2025:16:17:53 +0800] "GET / HTTP/1.1" 200 1403831 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36" 6500226
|
||||
113.141.83.211 - - [12/Oct/2025:16:17:54 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://ruilaizipj.com:5002/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 11_0_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36" 834
|
||||
113.141.83.211 - - [12/Oct/2025:16:17:55 +0800] "GET /favicon.ico HTTP/1.1" 404 207 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36" 701
|
||||
113.141.86.38 - - [12/Oct/2025:16:17:55 +0800] "GET / HTTP/1.1" 200 1403831 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 11_0_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36" 1945657
|
||||
123.160.223.73 - - [12/Oct/2025:16:17:56 +0800] "GET / HTTP/1.1" 200 1403831 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36" 9997156
|
||||
113.141.86.38 - - [12/Oct/2025:16:17:56 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://www.ruilaizipj.com:5002/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 11_0_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36" 1092
|
||||
123.160.223.75 - - [12/Oct/2025:16:17:56 +0800] "GET / HTTP/1.1" 200 1403831 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36" 480402
|
||||
123.160.223.72 - - [12/Oct/2025:16:17:57 +0800] "GET /favicon.ico HTTP/1.1" 404 207 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36" 727
|
||||
113.141.86.38 - - [12/Oct/2025:16:17:58 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://www.ruilaizipj.com:5002/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 11_0_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36" 771
|
||||
113.141.86.38 - - [12/Oct/2025:16:18:00 +0800] "GET /favicon.ico HTTP/1.1" 404 207 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36" 688
|
||||
36.134.153.55 - - [12/Oct/2025:16:25:32 +0800] "GET / HTTP/1.0" 200 1403831 "-" "-" 514689
|
||||
36.134.153.55 - - [12/Oct/2025:16:25:32 +0800] "OPTIONS / HTTP/1.0" 200 0 "-" "-" 898
|
||||
36.134.153.55 - - [12/Oct/2025:16:26:13 +0800] "GET /nice%20ports%2C/Tri%6Eity.txt%2ebak HTTP/1.0" 404 207 "-" "-" 4342
|
||||
123.139.44.255 - - [12/Oct/2025:23:16:05 +0800] "GET / HTTP/1.1" 200 1404048 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1367755
|
||||
123.139.44.255 - - [12/Oct/2025:23:16:06 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 947
|
||||
123.139.44.255 - - [12/Oct/2025:23:16:07 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 797
|
||||
123.139.44.255 - - [12/Oct/2025:23:18:01 +0800] "GET / HTTP/1.1" 200 1403831 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1727506
|
||||
123.139.44.255 - - [12/Oct/2025:23:18:02 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5314
|
||||
123.139.44.255 - - [12/Oct/2025:23:18:03 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 4525
|
||||
123.139.44.255 - - [12/Oct/2025:23:29:00 +0800] "GET / HTTP/1.1" 200 1498862 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 796215
|
||||
123.139.44.255 - - [12/Oct/2025:23:29:02 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1508
|
||||
123.139.44.255 - - [12/Oct/2025:23:29:03 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 892
|
||||
123.139.44.255 - - [12/Oct/2025:23:32:38 +0800] "GET /login HTTP/1.1" 200 23192 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 103273
|
||||
123.139.44.255 - - [12/Oct/2025:23:32:38 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 946
|
||||
123.139.44.255 - - [12/Oct/2025:23:32:38 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1029
|
||||
123.139.44.255 - - [12/Oct/2025:23:32:41 +0800] "POST /api/login HTTP/1.1" 200 174 "http://101.43.95.130:5002/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 547317
|
||||
123.139.44.255 - - [12/Oct/2025:23:32:45 +0800] "GET / HTTP/1.1" 200 1498862 "http://101.43.95.130:5002/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1829975
|
||||
123.139.44.255 - - [12/Oct/2025:23:32:46 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1400
|
||||
123.139.44.255 - - [12/Oct/2025:23:32:46 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 886
|
||||
123.139.44.255 - - [12/Oct/2025:23:32:54 +0800] "GET /history HTTP/1.1" 200 58070 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 135508
|
||||
123.139.44.255 - - [12/Oct/2025:23:32:54 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1690
|
||||
123.139.44.255 - - [12/Oct/2025:23:32:54 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 851
|
||||
123.139.44.255 - - [12/Oct/2025:23:35:50 +0800] "GET /admin HTTP/1.1" 308 251 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1015
|
||||
123.139.44.255 - - [12/Oct/2025:23:35:51 +0800] "GET /admin/ HTTP/1.1" 200 38183 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 291102
|
||||
123.139.44.255 - - [12/Oct/2025:23:35:55 +0800] "GET /admin/admin_prompt/ HTTP/1.1" 200 100827 "http://101.43.95.130:5002/admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 407903
|
||||
123.139.44.255 - - [12/Oct/2025:23:35:55 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 200 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 19676
|
||||
123.139.44.255 - - [12/Oct/2025:23:35:55 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 200 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 18569
|
||||
123.139.44.255 - - [12/Oct/2025:23:35:55 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 200 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 21786
|
||||
123.139.44.255 - - [12/Oct/2025:23:36:12 +0800] "GET /admin/admin_template/ HTTP/1.1" 200 78305 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 355770
|
||||
123.139.44.255 - - [12/Oct/2025:23:36:12 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1801
|
||||
123.139.44.255 - - [12/Oct/2025:23:36:12 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1330
|
||||
123.139.44.255 - - [12/Oct/2025:23:36:12 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1269
|
||||
123.139.44.255 - - [12/Oct/2025:23:36:24 +0800] "GET /admin/admin_template/?page=5 HTTP/1.1" 200 79363 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 330643
|
||||
123.139.44.255 - - [12/Oct/2025:23:36:24 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/?page=5" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1129
|
||||
123.139.44.255 - - [12/Oct/2025:23:36:24 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/?page=5" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1938
|
||||
123.139.44.255 - - [12/Oct/2025:23:36:24 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/?page=5" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1282
|
||||
123.139.44.255 - - [12/Oct/2025:23:36:28 +0800] "GET /admin/admin_template/?page=8 HTTP/1.1" 200 79389 "http://101.43.95.130:5002/admin/admin_template/?page=5" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 239008
|
||||
123.139.44.255 - - [12/Oct/2025:23:36:28 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/?page=8" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1126
|
||||
123.139.44.255 - - [12/Oct/2025:23:36:28 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/?page=8" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1020
|
||||
123.139.44.255 - - [12/Oct/2025:23:36:28 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/?page=8" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1047
|
||||
123.139.44.255 - - [12/Oct/2025:23:36:32 +0800] "GET /admin/admin_template/?page=7 HTTP/1.1" 200 79644 "http://101.43.95.130:5002/admin/admin_template/?page=8" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 244693
|
||||
123.139.44.255 - - [12/Oct/2025:23:36:32 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/?page=7" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1044
|
||||
123.139.44.255 - - [12/Oct/2025:23:36:32 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/?page=7" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1263
|
||||
123.139.44.255 - - [12/Oct/2025:23:36:32 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/?page=7" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5974
|
||||
123.139.44.255 - - [12/Oct/2025:23:36:35 +0800] "GET /admin/admin_template/?page=9 HTTP/1.1" 200 45297 "http://101.43.95.130:5002/admin/admin_template/?page=7" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 597718
|
||||
123.139.44.255 - - [12/Oct/2025:23:36:35 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/?page=9" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 984
|
||||
123.139.44.255 - - [12/Oct/2025:23:36:35 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/?page=9" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1131
|
||||
123.139.44.255 - - [12/Oct/2025:23:36:35 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/?page=9" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 813
|
||||
123.139.44.255 - - [12/Oct/2025:23:36:41 +0800] "GET /admin/analytics_admin/ HTTP/1.1" 200 37410 "http://101.43.95.130:5002/admin/admin_template/?page=9" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 235778
|
||||
123.139.44.255 - - [12/Oct/2025:23:36:45 +0800] "GET /admin/batch_admin/ HTTP/1.1" 200 34207 "http://101.43.95.130:5002/admin/analytics_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 134876
|
||||
123.139.44.255 - - [12/Oct/2025:23:36:47 +0800] "GET /admin/monitor_admin/ HTTP/1.1" 200 38877 "http://101.43.95.130:5002/admin/batch_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1133578
|
||||
123.139.44.255 - - [12/Oct/2025:23:36:48 +0800] "GET /admin/backup_admin/ HTTP/1.1" 200 38122 "http://101.43.95.130:5002/admin/monitor_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 276794
|
||||
123.139.44.255 - - [12/Oct/2025:23:36:48 +0800] "GET /admin/monitor_admin/api/system-status HTTP/1.1" 200 313 "http://101.43.95.130:5002/admin/monitor_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1103061
|
||||
123.139.44.255 - - [12/Oct/2025:23:36:50 +0800] "GET /admin/api_admin/ HTTP/1.1" 200 40361 "http://101.43.95.130:5002/admin/backup_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 289473
|
||||
123.139.44.255 - - [12/Oct/2025:23:36:50 +0800] "GET /admin/api_admin/api/calls HTTP/1.1" 200 6898 "http://101.43.95.130:5002/admin/api_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 186443
|
||||
123.139.44.255 - - [12/Oct/2025:23:36:51 +0800] "GET /admin/admin_system/ HTTP/1.1" 200 31551 "http://101.43.95.130:5002/admin/api_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 337508
|
||||
123.139.44.255 - - [12/Oct/2025:23:36:57 +0800] "GET /admin/admin_prompt/ HTTP/1.1" 200 100827 "http://101.43.95.130:5002/admin/admin_system/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 336845
|
||||
123.139.44.255 - - [12/Oct/2025:23:36:57 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1172
|
||||
123.139.44.255 - - [12/Oct/2025:23:36:57 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 990
|
||||
123.139.44.255 - - [12/Oct/2025:23:36:57 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 981
|
||||
123.139.44.255 - - [12/Oct/2025:23:37:40 +0800] "GET /admin/admin_prompt/?search=%E7%BD%91%E7%AB%99 HTTP/1.1" 200 69664 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 238781
|
||||
123.139.44.255 - - [12/Oct/2025:23:37:40 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/?search=%E7%BD%91%E7%AB%99" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1576
|
||||
123.139.44.255 - - [12/Oct/2025:23:37:40 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/?search=%E7%BD%91%E7%AB%99" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1476
|
||||
123.139.44.255 - - [12/Oct/2025:23:37:40 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/?search=%E7%BD%91%E7%AB%99" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1295
|
||||
123.139.44.255 - - [12/Oct/2025:23:43:08 +0800] "GET / HTTP/1.1" 200 1498862 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1697371
|
||||
123.139.44.255 - - [12/Oct/2025:23:43:09 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 964
|
||||
123.139.44.255 - - [12/Oct/2025:23:43:10 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 852
|
||||
123.139.44.255 - - [12/Oct/2025:23:43:14 +0800] "GET /history HTTP/1.1" 200 58070 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 142936
|
||||
123.139.44.255 - - [12/Oct/2025:23:43:14 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1104
|
||||
123.139.44.255 - - [12/Oct/2025:23:43:14 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 851
|
||||
123.139.44.255 - - [12/Oct/2025:23:43:21 +0800] "GET /history HTTP/1.1" 200 58070 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 167762
|
||||
123.139.44.255 - - [12/Oct/2025:23:43:21 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 901
|
||||
123.139.44.255 - - [12/Oct/2025:23:43:21 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 740
|
||||
123.139.44.255 - - [12/Oct/2025:23:43:25 +0800] "GET /favorites HTTP/1.1" 200 32705 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 278835
|
||||
123.139.44.255 - - [12/Oct/2025:23:43:25 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 977
|
||||
123.139.44.255 - - [12/Oct/2025:23:43:25 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 873
|
||||
123.139.44.255 - - [12/Oct/2025:23:43:25 +0800] "GET /api/favorites/stats HTTP/1.1" 200 8488 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 171485
|
||||
123.139.44.255 - - [12/Oct/2025:23:43:25 +0800] "GET /api/favorites?page=1&per_page=10&search=&category=all HTTP/1.1" 200 8445 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 276082
|
||||
123.139.44.255 - - [12/Oct/2025:23:43:28 +0800] "GET /profile HTTP/1.1" 200 37231 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 146704
|
||||
123.139.44.255 - - [12/Oct/2025:23:43:28 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 905
|
||||
123.139.44.255 - - [12/Oct/2025:23:43:28 +0800] "GET /static/images/default-avatar.png HTTP/1.1" 404 207 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 913
|
||||
123.139.44.255 - - [12/Oct/2025:23:43:28 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 647
|
||||
123.139.44.255 - - [12/Oct/2025:23:43:28 +0800] "GET /api/profile HTTP/1.1" 200 185 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 105087
|
||||
123.139.44.255 - - [12/Oct/2025:23:43:28 +0800] "GET /api/profile/stats HTTP/1.1" 200 104 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 196132
|
||||
123.139.44.255 - - [12/Oct/2025:23:43:31 +0800] "GET /favorites HTTP/1.1" 200 32705 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 149826
|
||||
123.139.44.255 - - [12/Oct/2025:23:43:31 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1287
|
||||
123.139.44.255 - - [12/Oct/2025:23:43:31 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 849
|
||||
123.139.44.255 - - [12/Oct/2025:23:43:31 +0800] "GET /api/favorites/stats HTTP/1.1" 200 8488 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 167137
|
||||
123.139.44.255 - - [12/Oct/2025:23:43:31 +0800] "GET /api/favorites?page=1&per_page=10&search=&category=all HTTP/1.1" 200 8445 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 246661
|
||||
123.139.44.255 - - [12/Oct/2025:23:43:33 +0800] "GET /history HTTP/1.1" 200 58070 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 135714
|
||||
123.139.44.255 - - [12/Oct/2025:23:43:33 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 902
|
||||
123.139.44.255 - - [12/Oct/2025:23:43:33 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 757
|
||||
123.139.44.255 - - [12/Oct/2025:23:43:39 +0800] "GET / HTTP/1.1" 200 1498862 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1443201
|
||||
123.139.44.255 - - [12/Oct/2025:23:43:40 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 926
|
||||
123.139.44.255 - - [12/Oct/2025:23:43:40 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 795
|
||||
123.139.44.255 - - [12/Oct/2025:23:44:31 +0800] "GET /history HTTP/1.1" 200 58070 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 174440
|
||||
123.139.44.255 - - [12/Oct/2025:23:44:31 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 903
|
||||
123.139.44.255 - - [12/Oct/2025:23:44:31 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 783
|
||||
123.139.44.255 - - [12/Oct/2025:23:49:02 +0800] "GET / HTTP/1.1" 200 1498862 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1048835
|
||||
123.139.44.255 - - [12/Oct/2025:23:49:03 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1385
|
||||
123.139.44.255 - - [12/Oct/2025:23:49:03 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 809
|
||||
123.139.44.255 - - [12/Oct/2025:23:49:55 +0800] "GET / HTTP/1.1" 200 1498862 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1665261
|
||||
123.139.44.255 - - [12/Oct/2025:23:49:56 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1001
|
||||
123.139.44.255 - - [12/Oct/2025:23:49:57 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 810
|
||||
123.139.44.255 - - [12/Oct/2025:23:49:57 +0800] "GET /meal-planning/history HTTP/1.1" 200 22501 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 114384
|
||||
123.139.44.255 - - [12/Oct/2025:23:49:58 +0800] "GET /api/meal-planning/list?page=1&per_page=10 HTTP/1.1" 200 3594 "http://101.43.95.130:5002/meal-planning/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 285557
|
||||
123.139.44.255 - - [12/Oct/2025:23:50:06 +0800] "GET /history HTTP/1.1" 200 58070 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 169796
|
||||
123.139.44.255 - - [12/Oct/2025:23:50:06 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1331
|
||||
123.139.44.255 - - [12/Oct/2025:23:50:06 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 955
|
||||
123.139.44.255 - - [12/Oct/2025:23:51:41 +0800] "GET /history HTTP/1.1" 200 58070 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 517208
|
||||
123.139.44.255 - - [12/Oct/2025:23:51:41 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5107
|
||||
123.139.44.255 - - [12/Oct/2025:23:51:41 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 4632
|
||||
123.139.44.255 - - [12/Oct/2025:23:51:45 +0800] "GET /history HTTP/1.1" 200 58070 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 159445
|
||||
123.139.44.255 - - [12/Oct/2025:23:51:45 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5257
|
||||
123.139.44.255 - - [12/Oct/2025:23:51:45 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1265
|
||||
123.139.44.255 - - [12/Oct/2025:23:51:50 +0800] "GET /history HTTP/1.1" 200 58070 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 451191
|
||||
123.139.44.255 - - [12/Oct/2025:23:51:50 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1743
|
||||
123.139.44.255 - - [12/Oct/2025:23:51:50 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 799
|
||||
123.139.44.255 - - [12/Oct/2025:23:51:56 +0800] "GET / HTTP/1.1" 200 1498862 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1224982
|
||||
123.139.44.255 - - [12/Oct/2025:23:51:57 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1187
|
||||
123.139.44.255 - - [12/Oct/2025:23:51:58 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 999
|
||||
123.139.44.255 - - [12/Oct/2025:23:52:02 +0800] "GET /history HTTP/1.1" 200 58070 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 545264
|
||||
123.139.44.255 - - [12/Oct/2025:23:52:02 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1060
|
||||
123.139.44.255 - - [12/Oct/2025:23:52:02 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 909
|
||||
123.139.44.255 - - [12/Oct/2025:23:52:19 +0800] "GET /history HTTP/1.1" 200 58070 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 188152
|
||||
123.139.44.255 - - [12/Oct/2025:23:52:19 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1607
|
||||
123.139.44.255 - - [12/Oct/2025:23:52:20 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 816
|
||||
123.139.44.255 - - [12/Oct/2025:23:55:04 +0800] "GET /history HTTP/1.1" 200 58070 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 552364
|
||||
123.139.44.255 - - [12/Oct/2025:23:55:04 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5816
|
||||
123.139.44.255 - - [12/Oct/2025:23:55:04 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1154
|
||||
123.139.44.255 - - [12/Oct/2025:23:55:08 +0800] "GET /history HTTP/1.1" 200 58070 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 545078
|
||||
123.139.44.255 - - [12/Oct/2025:23:55:08 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 6806
|
||||
123.139.44.255 - - [12/Oct/2025:23:55:08 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1636
|
||||
123.139.44.255 - - [12/Oct/2025:23:55:33 +0800] "GET /optimization_history HTTP/1.1" 404 207 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 948
|
||||
123.139.44.255 - - [12/Oct/2025:23:56:36 +0800] "GET /optimization_history HTTP/1.1" 404 207 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 877
|
||||
123.139.44.255 - - [12/Oct/2025:23:57:08 +0800] "GET /history HTTP/1.1" 200 58070 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 174782
|
||||
123.139.44.255 - - [12/Oct/2025:23:58:43 +0800] "GET / HTTP/1.1" 500 265 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 626510
|
||||
123.139.44.255 - - [13/Oct/2025:00:00:10 +0800] "GET / HTTP/1.1" 500 265 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 661419
|
||||
123.139.44.255 - - [13/Oct/2025:00:01:34 +0800] "GET / HTTP/1.1" 200 1499074 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1173473
|
||||
123.139.44.255 - - [13/Oct/2025:00:01:36 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5239
|
||||
123.139.44.255 - - [13/Oct/2025:00:01:36 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 4652
|
||||
123.139.44.255 - - [13/Oct/2025:00:01:40 +0800] "GET /optimization-history HTTP/1.1" 200 47842 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 451616
|
||||
123.139.44.255 - - [13/Oct/2025:00:01:40 +0800] "GET /static/js/optimization_history_db.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/optimization-history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1191
|
||||
123.139.44.255 - - [13/Oct/2025:00:01:40 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/optimization-history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1495
|
||||
123.139.44.255 - - [13/Oct/2025:00:01:40 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/optimization-history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1099
|
||||
123.139.44.255 - - [13/Oct/2025:00:02:01 +0800] "GET /history HTTP/1.1" 200 58282 "http://101.43.95.130:5002/optimization-history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 159620
|
||||
123.139.44.255 - - [13/Oct/2025:00:02:01 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1506
|
||||
123.139.44.255 - - [13/Oct/2025:00:02:01 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 909
|
||||
123.139.44.255 - - [13/Oct/2025:00:02:56 +0800] "GET /optimization-history HTTP/1.1" 200 47842 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 143841
|
||||
123.139.44.255 - - [13/Oct/2025:00:02:56 +0800] "GET /static/js/optimization_history_db.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/optimization-history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 953
|
||||
123.139.44.255 - - [13/Oct/2025:00:02:56 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/optimization-history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 955
|
||||
123.139.44.255 - - [13/Oct/2025:00:02:56 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/optimization-history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 997
|
||||
123.139.44.255 - - [13/Oct/2025:00:04:19 +0800] "GET / HTTP/1.1" 200 1499074 "http://101.43.95.130:5002/optimization-history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1285560
|
||||
123.139.44.255 - - [13/Oct/2025:00:04:20 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 978
|
||||
123.139.44.255 - - [13/Oct/2025:00:04:21 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 854
|
||||
123.139.44.255 - - [13/Oct/2025:00:04:24 +0800] "GET /optimization-history HTTP/1.1" 200 47842 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 129734
|
||||
123.139.44.255 - - [13/Oct/2025:00:04:24 +0800] "GET /static/js/optimization_history_db.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/optimization-history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5269
|
||||
123.139.44.255 - - [13/Oct/2025:00:04:24 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/optimization-history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1157
|
||||
123.139.44.255 - - [13/Oct/2025:00:04:24 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/optimization-history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1007
|
||||
123.139.44.255 - - [13/Oct/2025:00:05:39 +0800] "GET / HTTP/1.1" 200 1499074 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1788234
|
||||
123.139.44.255 - - [13/Oct/2025:00:05:40 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 6082
|
||||
123.139.44.255 - - [13/Oct/2025:00:05:41 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5751
|
||||
123.139.44.255 - - [13/Oct/2025:00:05:44 +0800] "GET /history HTTP/1.1" 200 87350 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 525558
|
||||
123.139.44.255 - - [13/Oct/2025:00:05:44 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1492
|
||||
123.139.44.255 - - [13/Oct/2025:00:05:45 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 4853
|
||||
123.139.44.255 - - [13/Oct/2025:00:05:58 +0800] "GET /history HTTP/1.1" 200 87350 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 167853
|
||||
123.139.44.255 - - [13/Oct/2025:00:05:58 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 932
|
||||
123.139.44.255 - - [13/Oct/2025:00:05:58 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 984
|
||||
123.139.44.255 - - [13/Oct/2025:00:06:08 +0800] "GET /optimization-history HTTP/1.1" 200 47842 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 513719
|
||||
123.139.44.255 - - [13/Oct/2025:00:06:08 +0800] "GET /static/js/optimization_history_db.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/optimization-history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1784
|
||||
123.139.44.255 - - [13/Oct/2025:00:06:08 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/optimization-history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1291
|
||||
123.139.44.255 - - [13/Oct/2025:00:06:08 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/optimization-history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 898
|
||||
123.139.44.255 - - [13/Oct/2025:00:06:11 +0800] "GET /history HTTP/1.1" 200 87350 "http://101.43.95.130:5002/optimization-history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 187235
|
||||
123.139.44.255 - - [13/Oct/2025:00:06:12 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 979
|
||||
123.139.44.255 - - [13/Oct/2025:00:06:12 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 825
|
||||
123.139.44.255 - - [13/Oct/2025:00:08:50 +0800] "GET /history HTTP/1.1" 200 102450 "http://101.43.95.130:5002/optimization-history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 542009
|
||||
123.139.44.255 - - [13/Oct/2025:00:08:50 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5165
|
||||
123.139.44.255 - - [13/Oct/2025:00:08:50 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 4659
|
||||
123.139.44.255 - - [13/Oct/2025:00:15:19 +0800] "GET /history HTTP/1.1" 200 100112 "http://101.43.95.130:5002/optimization-history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 533550
|
||||
123.139.44.255 - - [13/Oct/2025:00:15:19 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5162
|
||||
123.139.44.255 - - [13/Oct/2025:00:15:19 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 4567
|
||||
123.139.44.255 - - [13/Oct/2025:00:19:37 +0800] "GET /history HTTP/1.1" 200 38554 "http://101.43.95.130:5002/optimization-history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 491683
|
||||
123.139.44.255 - - [13/Oct/2025:00:19:37 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5262
|
||||
123.139.44.255 - - [13/Oct/2025:00:19:37 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1080
|
||||
123.139.44.255 - - [13/Oct/2025:00:20:46 +0800] "GET / HTTP/1.1" 200 1499074 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1435125
|
||||
123.139.44.255 - - [13/Oct/2025:00:20:47 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5275
|
||||
123.139.44.255 - - [13/Oct/2025:00:20:47 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 874
|
||||
123.139.44.255 - - [13/Oct/2025:00:20:51 +0800] "GET /history HTTP/1.1" 200 38554 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 487744
|
||||
123.139.44.255 - - [13/Oct/2025:00:20:51 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5109
|
||||
123.139.44.255 - - [13/Oct/2025:00:20:51 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 811
|
||||
123.139.44.255 - - [13/Oct/2025:00:21:47 +0800] "GET / HTTP/1.1" 200 1499074 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1840823
|
||||
123.139.44.255 - - [13/Oct/2025:00:21:48 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1385
|
||||
123.139.44.255 - - [13/Oct/2025:00:21:49 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1307
|
||||
123.139.44.255 - - [13/Oct/2025:00:21:53 +0800] "GET /history HTTP/1.1" 200 38554 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 478723
|
||||
123.139.44.255 - - [13/Oct/2025:00:21:53 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 996
|
||||
123.139.44.255 - - [13/Oct/2025:00:21:53 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 884
|
||||
123.139.44.255 - - [13/Oct/2025:00:24:14 +0800] "GET / HTTP/1.1" 200 1499074 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1810341
|
||||
123.139.44.255 - - [13/Oct/2025:00:24:15 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5393
|
||||
123.139.44.255 - - [13/Oct/2025:00:24:16 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1092
|
||||
123.139.44.255 - - [13/Oct/2025:00:24:25 +0800] "GET /history HTTP/1.1" 200 38449 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 154602
|
||||
123.139.44.255 - - [13/Oct/2025:00:24:25 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5337
|
||||
123.139.44.255 - - [13/Oct/2025:00:24:25 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1124
|
||||
123.139.44.255 - - [13/Oct/2025:00:25:20 +0800] "GET / HTTP/1.1" 200 1499074 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1783559
|
||||
123.139.44.255 - - [13/Oct/2025:00:25:21 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 992
|
||||
123.139.44.255 - - [13/Oct/2025:00:25:23 +0800] "GET / HTTP/1.1" 200 1499074 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1147746
|
||||
123.139.44.255 - - [13/Oct/2025:00:25:23 +0800] "GET /optimization-history HTTP/1.1" 200 47842 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1259369
|
||||
123.139.44.255 - - [13/Oct/2025:00:25:24 +0800] "GET /static/js/optimization_history_db.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/optimization-history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1347
|
||||
123.139.44.255 - - [13/Oct/2025:00:25:24 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/optimization-history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 886
|
||||
123.139.44.255 - - [13/Oct/2025:00:25:24 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/optimization-history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 804
|
||||
123.139.44.255 - - [13/Oct/2025:00:25:27 +0800] "GET / HTTP/1.1" 200 1499074 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1864870
|
||||
123.139.44.255 - - [13/Oct/2025:00:25:34 +0800] "GET /history HTTP/1.1" 200 38449 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 143633
|
||||
123.139.44.255 - - [13/Oct/2025:00:25:34 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1155
|
||||
123.139.44.255 - - [13/Oct/2025:00:25:34 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1249
|
||||
123.139.44.255 - - [13/Oct/2025:00:27:23 +0800] "GET /history HTTP/1.1" 200 38237 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 453450
|
||||
123.139.44.255 - - [13/Oct/2025:00:27:23 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5142
|
||||
123.139.44.255 - - [13/Oct/2025:00:27:23 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 4931
|
||||
123.139.44.255 - - [13/Oct/2025:00:27:29 +0800] "GET / HTTP/1.1" 200 1498862 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 2101550
|
||||
123.139.44.255 - - [13/Oct/2025:00:27:29 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5136
|
||||
123.139.44.255 - - [13/Oct/2025:00:27:30 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 896
|
||||
123.139.44.255 - - [13/Oct/2025:00:30:38 +0800] "GET / HTTP/1.1" 500 265 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 589424
|
||||
123.139.44.255 - - [13/Oct/2025:00:30:58 +0800] "GET / HTTP/1.1" 500 265 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 224872
|
||||
123.139.44.255 - - [13/Oct/2025:00:31:11 +0800] "GET / HTTP/1.1" 500 265 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 568556
|
||||
123.139.44.255 - - [13/Oct/2025:00:33:44 +0800] "GET / HTTP/1.1" 200 1504754 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1961206
|
||||
123.139.44.255 - - [13/Oct/2025:00:33:45 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5262
|
||||
123.139.44.255 - - [13/Oct/2025:00:33:46 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1058
|
||||
123.139.44.255 - - [13/Oct/2025:00:34:27 +0800] "GET /favorites HTTP/1.1" 200 32705 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 487528
|
||||
123.139.44.255 - - [13/Oct/2025:00:34:27 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5163
|
||||
123.139.44.255 - - [13/Oct/2025:00:34:27 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1008
|
||||
123.139.44.255 - - [13/Oct/2025:00:34:27 +0800] "GET /api/favorites?page=1&per_page=10&search=&category=all HTTP/1.1" 200 8445 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 136008
|
||||
123.139.44.255 - - [13/Oct/2025:00:34:27 +0800] "GET /api/favorites/stats HTTP/1.1" 200 8488 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 485499
|
||||
123.139.44.255 - - [13/Oct/2025:00:34:31 +0800] "GET / HTTP/1.1" 200 1504754 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1787789
|
||||
123.139.44.255 - - [13/Oct/2025:00:34:32 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5240
|
||||
123.139.44.255 - - [13/Oct/2025:00:34:33 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1115
|
||||
123.139.44.255 - - [13/Oct/2025:00:35:13 +0800] "GET /meal-planning HTTP/1.1" 200 35224 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 143579
|
||||
123.139.44.255 - - [13/Oct/2025:00:35:13 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1632
|
||||
123.139.44.255 - - [13/Oct/2025:00:35:13 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1347
|
||||
123.139.44.255 - - [13/Oct/2025:00:35:30 +0800] "GET /poetry/ HTTP/1.1" 200 50302 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 474619
|
||||
123.139.44.255 - - [13/Oct/2025:00:35:30 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/poetry/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1171
|
||||
123.139.44.255 - - [13/Oct/2025:00:35:30 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/poetry/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 838
|
||||
123.139.44.255 - - [13/Oct/2025:00:35:34 +0800] "GET /poetry/favorites HTTP/1.1" 200 34251 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 139775
|
||||
123.139.44.255 - - [13/Oct/2025:00:35:34 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/poetry/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1268
|
||||
123.139.44.255 - - [13/Oct/2025:00:35:34 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/poetry/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 922
|
||||
123.139.44.255 - - [13/Oct/2025:00:35:35 +0800] "GET /poetry/favorites/list?page=1&per_page=10&search=&dynasty=&author= HTTP/1.1" 200 98 "http://101.43.95.130:5002/poetry/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 439173
|
||||
123.139.44.255 - - [13/Oct/2025:00:35:48 +0800] "GET /meal-planning/history HTTP/1.1" 200 22501 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 106907
|
||||
123.139.44.255 - - [13/Oct/2025:00:35:49 +0800] "GET /api/meal-planning/list?page=1&per_page=10 HTTP/1.1" 200 3594 "http://101.43.95.130:5002/meal-planning/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 132653
|
||||
123.139.44.255 - - [13/Oct/2025:00:35:52 +0800] "GET /meal_planning_history HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 986
|
||||
123.139.44.255 - - [13/Oct/2025:00:36:15 +0800] "GET /meal-planning/history HTTP/1.1" 200 22501 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 102959
|
||||
123.139.44.255 - - [13/Oct/2025:00:36:15 +0800] "GET /api/meal-planning/list?page=1&per_page=10 HTTP/1.1" 200 3594 "http://101.43.95.130:5002/meal-planning/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 131262
|
||||
123.139.44.255 - - [13/Oct/2025:00:36:40 +0800] "GET /meal-planning HTTP/1.1" 200 35224 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 134333
|
||||
123.139.44.255 - - [13/Oct/2025:00:36:40 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 932
|
||||
123.139.44.255 - - [13/Oct/2025:00:36:40 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 768
|
||||
123.139.44.255 - - [13/Oct/2025:00:37:06 +0800] "GET /meal-planning/history HTTP/1.1" 200 22501 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 111595
|
||||
123.139.44.255 - - [13/Oct/2025:00:37:06 +0800] "GET /api/meal-planning/list?page=1&per_page=10 HTTP/1.1" 200 3594 "http://101.43.95.130:5002/meal-planning/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 136631
|
||||
123.139.44.255 - - [13/Oct/2025:00:37:14 +0800] "GET / HTTP/1.1" 200 1504754 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1672282
|
||||
123.139.44.255 - - [13/Oct/2025:00:37:15 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1319
|
||||
123.139.44.255 - - [13/Oct/2025:00:37:15 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 895
|
||||
123.139.44.255 - - [13/Oct/2025:00:37:18 +0800] "GET /meal-planning HTTP/1.1" 200 35224 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 135660
|
||||
123.139.44.255 - - [13/Oct/2025:00:37:18 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 977
|
||||
123.139.44.255 - - [13/Oct/2025:00:37:18 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 802
|
||||
123.139.44.255 - - [13/Oct/2025:00:37:19 +0800] "GET /poetry/ HTTP/1.1" 200 50302 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 130376
|
||||
123.139.44.255 - - [13/Oct/2025:00:37:19 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/poetry/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 942
|
||||
123.139.44.255 - - [13/Oct/2025:00:37:19 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/poetry/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 875
|
||||
123.139.44.255 - - [13/Oct/2025:00:37:20 +0800] "GET /meal-planning HTTP/1.1" 200 35224 "http://101.43.95.130:5002/poetry/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 132083
|
||||
123.139.44.255 - - [13/Oct/2025:00:37:20 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 939
|
||||
123.139.44.255 - - [13/Oct/2025:00:37:20 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 857
|
||||
123.139.44.255 - - [13/Oct/2025:00:37:21 +0800] "GET /poetry/ HTTP/1.1" 200 50302 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 139231
|
||||
123.139.44.255 - - [13/Oct/2025:00:37:21 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/poetry/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 902
|
||||
123.139.44.255 - - [13/Oct/2025:00:37:21 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/poetry/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 893
|
||||
123.139.44.255 - - [13/Oct/2025:00:37:22 +0800] "GET /poetry/favorites HTTP/1.1" 200 34251 "http://101.43.95.130:5002/poetry/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 137071
|
||||
123.139.44.255 - - [13/Oct/2025:00:37:22 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/poetry/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1191
|
||||
123.139.44.255 - - [13/Oct/2025:00:37:22 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/poetry/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 765
|
||||
123.139.44.255 - - [13/Oct/2025:00:37:22 +0800] "GET /poetry/favorites/list?page=1&per_page=10&search=&dynasty=&author= HTTP/1.1" 200 98 "http://101.43.95.130:5002/poetry/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 139781
|
||||
123.139.44.255 - - [13/Oct/2025:00:37:23 +0800] "GET /poetry/ HTTP/1.1" 200 50302 "http://101.43.95.130:5002/poetry/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 133766
|
||||
123.139.44.255 - - [13/Oct/2025:00:37:23 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/poetry/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1306
|
||||
123.139.44.255 - - [13/Oct/2025:00:37:23 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/poetry/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 974
|
||||
123.139.44.255 - - [13/Oct/2025:00:37:24 +0800] "GET /meal-planning HTTP/1.1" 200 35224 "http://101.43.95.130:5002/poetry/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 143578
|
||||
123.139.44.255 - - [13/Oct/2025:00:37:24 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1022
|
||||
123.139.44.255 - - [13/Oct/2025:00:37:24 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 915
|
||||
123.139.44.255 - - [13/Oct/2025:00:37:26 +0800] "GET / HTTP/1.1" 200 1504754 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1812139
|
||||
123.139.44.255 - - [13/Oct/2025:00:37:27 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 931
|
||||
123.139.44.255 - - [13/Oct/2025:00:37:28 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 853
|
||||
|
||||
@@ -6507,3 +6507,685 @@ sqlalchemy.exc.NoForeignKeysError: Could not determine join condition between pa
|
||||
[2025-10-11 00:46:18 +0800] [15401] [INFO] Booting worker with pid: 15401
|
||||
[2025-10-11 00:46:18 +0800] [15401] [INFO] 工作进程 15401 已启动
|
||||
[2025-10-11 00:46:18 +0800] [15401] [INFO] 工作进程 15401 初始化完成
|
||||
[2025-10-11 11:03:11 +0800] [15379] [ERROR] Worker (pid:15398) was sent SIGHUP!
|
||||
[2025-10-11 11:03:11 +0800] [15379] [ERROR] Worker (pid:15399) was sent SIGHUP!
|
||||
[2025-10-11 11:03:11 +0800] [15379] [ERROR] Worker (pid:15400) was sent SIGHUP!
|
||||
[2025-10-11 11:03:11 +0800] [15379] [ERROR] Worker (pid:15401) was sent SIGHUP!
|
||||
[2025-10-11 11:03:11 +0800] [15379] [ERROR] Worker (pid:15397) was sent SIGHUP!
|
||||
[2025-10-11 11:03:11 +0800] [15379] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-11 11:03:11 +0800] [13059] [INFO] Booting worker with pid: 13059
|
||||
[2025-10-11 11:03:11 +0800] [13059] [INFO] 工作进程 13059 已启动
|
||||
[2025-10-11 11:03:11 +0800] [13059] [INFO] 工作进程 13059 初始化完成
|
||||
[2025-10-11 11:03:11 +0800] [15379] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-11 11:03:11 +0800] [13060] [INFO] Booting worker with pid: 13060
|
||||
[2025-10-11 11:03:11 +0800] [13060] [INFO] 工作进程 13060 已启动
|
||||
[2025-10-11 11:03:11 +0800] [13060] [INFO] 工作进程 13060 初始化完成
|
||||
[2025-10-11 11:03:11 +0800] [15379] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-11 11:03:11 +0800] [13061] [INFO] Booting worker with pid: 13061
|
||||
[2025-10-11 11:03:11 +0800] [13061] [INFO] 工作进程 13061 已启动
|
||||
[2025-10-11 11:03:11 +0800] [13061] [INFO] 工作进程 13061 初始化完成
|
||||
[2025-10-11 11:03:11 +0800] [15379] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-11 11:03:11 +0800] [13062] [INFO] Booting worker with pid: 13062
|
||||
[2025-10-11 11:03:11 +0800] [13062] [INFO] 工作进程 13062 已启动
|
||||
[2025-10-11 11:03:11 +0800] [13062] [INFO] 工作进程 13062 初始化完成
|
||||
[2025-10-11 11:03:12 +0800] [15379] [INFO] Handling signal: hup
|
||||
[2025-10-11 11:03:12 +0800] [15379] [INFO] Hang up: Master
|
||||
[2025-10-11 11:03:12 +0800] [15379] [INFO] Gunicorn服务器重载中...
|
||||
[2025-10-11 11:03:12 +0800] [15379] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-11 11:03:12 +0800] [15379] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-11 11:03:12 +0800] [13063] [INFO] Booting worker with pid: 13063
|
||||
[2025-10-11 11:03:12 +0800] [13063] [INFO] 工作进程 13063 已启动
|
||||
[2025-10-11 11:03:12 +0800] [13063] [INFO] 工作进程 13063 初始化完成
|
||||
[2025-10-11 11:03:12 +0800] [15379] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-11 11:03:12 +0800] [13064] [INFO] Booting worker with pid: 13064
|
||||
[2025-10-11 11:03:12 +0800] [13064] [INFO] 工作进程 13064 已启动
|
||||
[2025-10-11 11:03:12 +0800] [15379] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-11 11:03:12 +0800] [13064] [INFO] 工作进程 13064 初始化完成
|
||||
[2025-10-11 11:03:12 +0800] [13065] [INFO] Booting worker with pid: 13065
|
||||
[2025-10-11 11:03:12 +0800] [13065] [INFO] 工作进程 13065 已启动
|
||||
[2025-10-11 11:03:12 +0800] [13066] [INFO] Booting worker with pid: 13066
|
||||
[2025-10-11 11:03:12 +0800] [13066] [INFO] 工作进程 13066 已启动
|
||||
[2025-10-11 11:03:12 +0800] [13065] [INFO] 工作进程 13065 初始化完成
|
||||
[2025-10-11 11:03:12 +0800] [15379] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-11 11:03:12 +0800] [13066] [INFO] 工作进程 13066 初始化完成
|
||||
[2025-10-11 11:03:12 +0800] [13060] [INFO] Worker exiting (pid: 13060)
|
||||
[2025-10-11 11:03:12 +0800] [13067] [INFO] Booting worker with pid: 13067
|
||||
[2025-10-11 11:03:12 +0800] [13067] [INFO] 工作进程 13067 已启动
|
||||
[2025-10-11 11:03:12 +0800] [13067] [INFO] 工作进程 13067 初始化完成
|
||||
[2025-10-11 11:03:12 +0800] [13059] [INFO] Worker exiting (pid: 13059)
|
||||
[2025-10-11 11:03:12 +0800] [13061] [INFO] Worker exiting (pid: 13061)
|
||||
[2025-10-11 11:03:12 +0800] [13062] [INFO] Worker exiting (pid: 13062)
|
||||
[2025-10-11 11:03:12 +0800] [15379] [ERROR] Worker (pid:13062) was sent SIGTERM!
|
||||
[2025-10-11 11:03:12 +0800] [15379] [ERROR] Worker (pid:13061) was sent SIGTERM!
|
||||
[2025-10-11 11:03:12 +0800] [15379] [ERROR] Worker (pid:13060) was sent SIGTERM!
|
||||
[2025-10-11 12:26:12 +0800] [15379] [CRITICAL] WORKER TIMEOUT (pid:13067)
|
||||
[2025-10-11 12:26:12 +0800] [13067] [INFO] 工作进程 13067 异常退出
|
||||
[2025-10-11 12:26:12 +0800] [13067] [INFO] Worker exiting (pid: 13067)
|
||||
[2025-10-11 12:26:13 +0800] [15379] [ERROR] Worker (pid:13067) exited with code 1
|
||||
[2025-10-11 12:26:13 +0800] [15379] [ERROR] Worker (pid:13067) exited with code 1.
|
||||
[2025-10-11 12:26:13 +0800] [15379] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-11 12:26:13 +0800] [10782] [INFO] Booting worker with pid: 10782
|
||||
[2025-10-11 12:26:13 +0800] [10782] [INFO] 工作进程 10782 已启动
|
||||
[2025-10-11 12:26:13 +0800] [10782] [INFO] 工作进程 10782 初始化完成
|
||||
[2025-10-11 14:54:51 +0800] [13066] [WARNING] Invalid request from ip=79.124.59.86: Invalid HTTP request line: '\x03\x00\x00/*à\x00\x00\x00\x00\x00Cookie: mstshash=Administr'
|
||||
[2025-10-11 15:20:00 +0800] [13065] [WARNING] Invalid request from ip=2.57.121.158: Invalid HTTP request line: '\x03\x00\x00/*à\x00\x00\x00\x00\x00Cookie: mstshash=Administr'
|
||||
[2025-10-11 16:05:43 +0800] [10782] [WARNING] Invalid request from ip=193.32.162.111: Invalid HTTP request line: 'SSH-2.0-Go'
|
||||
[2025-10-11 16:35:22 +0800] [13065] [WARNING] Invalid request from ip=2.57.121.158: Invalid HTTP request line: '\x03\x00\x00/*à\x00\x00\x00\x00\x00Cookie: mstshash=Administr'
|
||||
[2025-10-11 21:39:33 +0800] [15379] [CRITICAL] WORKER TIMEOUT (pid:13066)
|
||||
[2025-10-11 21:39:33 +0800] [13066] [INFO] 工作进程 13066 异常退出
|
||||
[2025-10-11 21:39:33 +0800] [13066] [INFO] Worker exiting (pid: 13066)
|
||||
[2025-10-11 21:39:33 +0800] [15379] [ERROR] Worker (pid:13066) exited with code 1
|
||||
[2025-10-11 21:39:33 +0800] [15379] [ERROR] Worker (pid:13066) exited with code 1.
|
||||
[2025-10-11 21:39:33 +0800] [15379] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-11 21:39:33 +0800] [3123] [INFO] Booting worker with pid: 3123
|
||||
[2025-10-11 21:39:33 +0800] [3123] [INFO] 工作进程 3123 已启动
|
||||
[2025-10-11 21:39:33 +0800] [3123] [INFO] 工作进程 3123 初始化完成
|
||||
[2025-10-12 01:38:04 +0800] [10782] [WARNING] Invalid request from ip=3.132.23.201: Invalid HTTP request line: 'SSH-2.0-Go'
|
||||
[2025-10-12 14:37:27 +0800] [13065] [WARNING] Invalid request from ip=85.208.84.68: Invalid HTTP request line: '\x03\x00\x00/*à\x00\x00\x00\x00\x00Cookie: mstshash=Administr'
|
||||
[2025-10-12 15:02:49 +0800] [13065] [WARNING] Invalid request from ip=79.124.59.86: Invalid HTTP request line: '\x03\x00\x00/*à\x00\x00\x00\x00\x00Cookie: mstshash=Administr'
|
||||
[2025-10-12 16:25:32 +0800] [13065] [WARNING] Invalid request from ip=36.134.153.55: Invalid HTTP request line: ''
|
||||
[2025-10-12 16:25:32 +0800] [13063] [WARNING] Invalid request from ip=36.134.153.55: Invalid HTTP Version: 'RTSP/1.0'
|
||||
[2025-10-12 16:25:48 +0800] [13065] [WARNING] Invalid request from ip=36.134.153.55: Invalid HTTP request line: 'HELP'
|
||||
[2025-10-12 16:25:53 +0800] [13065] [WARNING] Invalid request from ip=36.134.153.55: Invalid HTTP request line: '\x03\x00\x00*%à\x00\x00\x00\x00\x00Cookie: mstshash=nmap'
|
||||
[2025-10-12 16:26:28 +0800] [13065] [WARNING] Invalid request from ip=36.134.153.55: Invalid HTTP Version: 'SIP/2.0'
|
||||
[2025-10-12 19:26:15 +0800] [3123] [WARNING] Invalid request from ip=79.124.49.210: Invalid HTTP request line: '\x03\x00\x00/*à\x00\x00\x00\x00\x00Cookie: mstshash=Administr'
|
||||
[2025-10-12 22:40:38 +0800] [13065] [WARNING] Invalid request from ip=79.124.49.210: Invalid HTTP request line: '\x03\x00\x00/*à\x00\x00\x00\x00\x00Cookie: mstshash=Administr'
|
||||
[2025-10-12 23:17:12 +0800] [3123] [INFO] Worker exiting (pid: 3123)
|
||||
[2025-10-12 23:17:12 +0800] [13063] [INFO] Worker exiting (pid: 13063)
|
||||
[2025-10-12 23:17:12 +0800] [10782] [INFO] Worker exiting (pid: 10782)
|
||||
[2025-10-12 23:17:12 +0800] [13065] [INFO] Worker exiting (pid: 13065)
|
||||
[2025-10-12 23:17:12 +0800] [13064] [INFO] Worker exiting (pid: 13064)
|
||||
[2025-10-12 23:17:12 +0800] [15379] [INFO] Handling signal: term
|
||||
[2025-10-12 23:17:12 +0800] [15379] [ERROR] Worker (pid:13064) was sent SIGTERM!
|
||||
[2025-10-12 23:17:12 +0800] [15379] [ERROR] Worker (pid:13065) was sent SIGTERM!
|
||||
[2025-10-12 23:17:12 +0800] [15379] [ERROR] Worker (pid:13063) was sent SIGTERM!
|
||||
[2025-10-12 23:17:12 +0800] [15379] [ERROR] Worker (pid:3123) was sent SIGTERM!
|
||||
[2025-10-12 23:17:12 +0800] [15379] [ERROR] Worker (pid:10782) was sent SIGTERM!
|
||||
[2025-10-12 23:17:12 +0800] [15379] [INFO] Shutting down: Master
|
||||
[2025-10-12 23:17:59 +0800] [24586] [INFO] Starting gunicorn 21.2.0
|
||||
[2025-10-12 23:17:59 +0800] [24586] [INFO] Gunicorn服务器启动中...
|
||||
[2025-10-12 23:17:59 +0800] [24586] [INFO] Listening at: http://0.0.0.0:5002 (24586)
|
||||
[2025-10-12 23:17:59 +0800] [24586] [INFO] Using worker: sync
|
||||
[2025-10-12 23:17:59 +0800] [24586] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-12 23:17:59 +0800] [24613] [INFO] Booting worker with pid: 24613
|
||||
[2025-10-12 23:17:59 +0800] [24613] [INFO] 工作进程 24613 已启动
|
||||
[2025-10-12 23:17:59 +0800] [24613] [INFO] 工作进程 24613 初始化完成
|
||||
[2025-10-12 23:17:59 +0800] [24586] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-12 23:17:59 +0800] [24622] [INFO] Booting worker with pid: 24622
|
||||
[2025-10-12 23:17:59 +0800] [24622] [INFO] 工作进程 24622 已启动
|
||||
[2025-10-12 23:17:59 +0800] [24622] [INFO] 工作进程 24622 初始化完成
|
||||
[2025-10-12 23:17:59 +0800] [24586] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-12 23:17:59 +0800] [24623] [INFO] Booting worker with pid: 24623
|
||||
[2025-10-12 23:17:59 +0800] [24623] [INFO] 工作进程 24623 已启动
|
||||
[2025-10-12 23:17:59 +0800] [24623] [INFO] 工作进程 24623 初始化完成
|
||||
[2025-10-12 23:17:59 +0800] [24586] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-12 23:17:59 +0800] [24624] [INFO] Booting worker with pid: 24624
|
||||
[2025-10-12 23:17:59 +0800] [24624] [INFO] 工作进程 24624 已启动
|
||||
[2025-10-12 23:17:59 +0800] [24624] [INFO] 工作进程 24624 初始化完成
|
||||
[2025-10-12 23:17:59 +0800] [24586] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-12 23:17:59 +0800] [24625] [INFO] Booting worker with pid: 24625
|
||||
[2025-10-12 23:17:59 +0800] [24625] [INFO] 工作进程 24625 已启动
|
||||
[2025-10-12 23:17:59 +0800] [24625] [INFO] 工作进程 24625 初始化完成
|
||||
[2025-10-12 23:50:34 +0800] [24622] [INFO] Worker exiting (pid: 24622)
|
||||
[2025-10-12 23:50:34 +0800] [24586] [INFO] Handling signal: term
|
||||
[2025-10-12 23:50:34 +0800] [24613] [INFO] Worker exiting (pid: 24613)
|
||||
[2025-10-12 23:50:34 +0800] [24623] [INFO] Worker exiting (pid: 24623)
|
||||
[2025-10-12 23:50:34 +0800] [24624] [INFO] Worker exiting (pid: 24624)
|
||||
[2025-10-12 23:50:34 +0800] [24625] [INFO] Worker exiting (pid: 24625)
|
||||
[2025-10-12 23:50:36 +0800] [24586] [INFO] Shutting down: Master
|
||||
[2025-10-12 23:51:11 +0800] [11958] [INFO] Starting gunicorn 21.2.0
|
||||
[2025-10-12 23:51:11 +0800] [11958] [INFO] Gunicorn服务器启动中...
|
||||
[2025-10-12 23:51:11 +0800] [11958] [INFO] Listening at: http://0.0.0.0:5002 (11958)
|
||||
[2025-10-12 23:51:11 +0800] [11958] [INFO] Using worker: sync
|
||||
[2025-10-12 23:51:11 +0800] [11958] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-12 23:51:11 +0800] [11968] [INFO] Booting worker with pid: 11968
|
||||
[2025-10-12 23:51:11 +0800] [11968] [INFO] 工作进程 11968 已启动
|
||||
[2025-10-12 23:51:11 +0800] [11968] [INFO] 工作进程 11968 初始化完成
|
||||
[2025-10-12 23:51:11 +0800] [11958] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-12 23:51:11 +0800] [11969] [INFO] Booting worker with pid: 11969
|
||||
[2025-10-12 23:51:11 +0800] [11969] [INFO] 工作进程 11969 已启动
|
||||
[2025-10-12 23:51:11 +0800] [11969] [INFO] 工作进程 11969 初始化完成
|
||||
[2025-10-12 23:51:11 +0800] [11958] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-12 23:51:11 +0800] [11970] [INFO] Booting worker with pid: 11970
|
||||
[2025-10-12 23:51:11 +0800] [11970] [INFO] 工作进程 11970 已启动
|
||||
[2025-10-12 23:51:11 +0800] [11970] [INFO] 工作进程 11970 初始化完成
|
||||
[2025-10-12 23:51:11 +0800] [11958] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-12 23:51:11 +0800] [11971] [INFO] Booting worker with pid: 11971
|
||||
[2025-10-12 23:51:11 +0800] [11971] [INFO] 工作进程 11971 已启动
|
||||
[2025-10-12 23:51:11 +0800] [11971] [INFO] 工作进程 11971 初始化完成
|
||||
[2025-10-12 23:51:11 +0800] [11958] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-12 23:51:11 +0800] [11972] [INFO] Booting worker with pid: 11972
|
||||
[2025-10-12 23:51:11 +0800] [11972] [INFO] 工作进程 11972 已启动
|
||||
[2025-10-12 23:51:11 +0800] [11972] [INFO] 工作进程 11972 初始化完成
|
||||
[2025-10-12 23:54:34 +0800] [11969] [INFO] Worker exiting (pid: 11969)
|
||||
[2025-10-12 23:54:34 +0800] [11958] [INFO] Handling signal: term
|
||||
[2025-10-12 23:54:34 +0800] [11968] [INFO] Worker exiting (pid: 11968)
|
||||
[2025-10-12 23:54:34 +0800] [11972] [INFO] Worker exiting (pid: 11972)
|
||||
[2025-10-12 23:54:34 +0800] [11970] [INFO] Worker exiting (pid: 11970)
|
||||
[2025-10-12 23:54:34 +0800] [11971] [INFO] Worker exiting (pid: 11971)
|
||||
[2025-10-12 23:54:35 +0800] [11958] [INFO] Shutting down: Master
|
||||
[2025-10-12 23:54:39 +0800] [14476] [INFO] Starting gunicorn 21.2.0
|
||||
[2025-10-12 23:54:39 +0800] [14476] [INFO] Gunicorn服务器启动中...
|
||||
[2025-10-12 23:54:39 +0800] [14476] [INFO] Listening at: http://0.0.0.0:5002 (14476)
|
||||
[2025-10-12 23:54:39 +0800] [14476] [INFO] Using worker: sync
|
||||
[2025-10-12 23:54:39 +0800] [14476] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-12 23:54:39 +0800] [14482] [INFO] Booting worker with pid: 14482
|
||||
[2025-10-12 23:54:39 +0800] [14482] [INFO] 工作进程 14482 已启动
|
||||
[2025-10-12 23:54:39 +0800] [14482] [INFO] 工作进程 14482 初始化完成
|
||||
[2025-10-12 23:54:39 +0800] [14476] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-12 23:54:39 +0800] [14489] [INFO] Booting worker with pid: 14489
|
||||
[2025-10-12 23:54:39 +0800] [14489] [INFO] 工作进程 14489 已启动
|
||||
[2025-10-12 23:54:39 +0800] [14489] [INFO] 工作进程 14489 初始化完成
|
||||
[2025-10-12 23:54:39 +0800] [14476] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-12 23:54:39 +0800] [14490] [INFO] Booting worker with pid: 14490
|
||||
[2025-10-12 23:54:39 +0800] [14490] [INFO] 工作进程 14490 已启动
|
||||
[2025-10-12 23:54:39 +0800] [14490] [INFO] 工作进程 14490 初始化完成
|
||||
[2025-10-12 23:54:39 +0800] [14476] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-12 23:54:39 +0800] [14491] [INFO] Booting worker with pid: 14491
|
||||
[2025-10-12 23:54:39 +0800] [14491] [INFO] 工作进程 14491 已启动
|
||||
[2025-10-12 23:54:39 +0800] [14491] [INFO] 工作进程 14491 初始化完成
|
||||
[2025-10-12 23:54:39 +0800] [14476] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-12 23:54:39 +0800] [14492] [INFO] Booting worker with pid: 14492
|
||||
[2025-10-12 23:54:39 +0800] [14492] [INFO] 工作进程 14492 已启动
|
||||
[2025-10-12 23:54:39 +0800] [14492] [INFO] 工作进程 14492 初始化完成
|
||||
[2025-10-12 23:56:37 +0800] [14482] [INFO] Worker exiting (pid: 14482)
|
||||
[2025-10-12 23:56:37 +0800] [14476] [INFO] Handling signal: term
|
||||
[2025-10-12 23:56:37 +0800] [14492] [INFO] Worker exiting (pid: 14492)
|
||||
[2025-10-12 23:56:37 +0800] [14490] [INFO] Worker exiting (pid: 14490)
|
||||
[2025-10-12 23:56:37 +0800] [14491] [INFO] Worker exiting (pid: 14491)
|
||||
[2025-10-12 23:56:42 +0800] [7517] [INFO] Starting gunicorn 21.2.0
|
||||
[2025-10-12 23:57:08 +0800] [14489] [INFO] Worker exiting (pid: 14489)
|
||||
[2025-10-12 23:57:09 +0800] [14476] [INFO] Shutting down: Master
|
||||
[2025-10-12 23:58:41 +0800] [9470] [INFO] Starting gunicorn 21.2.0
|
||||
[2025-10-12 23:58:41 +0800] [9470] [INFO] Gunicorn服务器启动中...
|
||||
[2025-10-12 23:58:41 +0800] [9470] [INFO] Listening at: http://0.0.0.0:5002 (9470)
|
||||
[2025-10-12 23:58:41 +0800] [9470] [INFO] Using worker: sync
|
||||
[2025-10-12 23:58:41 +0800] [9470] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-12 23:58:41 +0800] [9484] [INFO] Booting worker with pid: 9484
|
||||
[2025-10-12 23:58:41 +0800] [9484] [INFO] 工作进程 9484 已启动
|
||||
[2025-10-12 23:58:41 +0800] [9484] [INFO] 工作进程 9484 初始化完成
|
||||
[2025-10-12 23:58:41 +0800] [9470] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-12 23:58:41 +0800] [9485] [INFO] Booting worker with pid: 9485
|
||||
[2025-10-12 23:58:41 +0800] [9485] [INFO] 工作进程 9485 已启动
|
||||
[2025-10-12 23:58:41 +0800] [9485] [INFO] 工作进程 9485 初始化完成
|
||||
[2025-10-12 23:58:41 +0800] [9470] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-12 23:58:41 +0800] [9486] [INFO] Booting worker with pid: 9486
|
||||
[2025-10-12 23:58:41 +0800] [9486] [INFO] 工作进程 9486 已启动
|
||||
[2025-10-12 23:58:41 +0800] [9486] [INFO] 工作进程 9486 初始化完成
|
||||
[2025-10-12 23:58:41 +0800] [9470] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-12 23:58:41 +0800] [9487] [INFO] Booting worker with pid: 9487
|
||||
[2025-10-12 23:58:41 +0800] [9487] [INFO] 工作进程 9487 已启动
|
||||
[2025-10-12 23:58:41 +0800] [9487] [INFO] 工作进程 9487 初始化完成
|
||||
[2025-10-12 23:58:41 +0800] [9470] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-12 23:58:41 +0800] [9488] [INFO] Booting worker with pid: 9488
|
||||
[2025-10-12 23:58:41 +0800] [9488] [INFO] 工作进程 9488 已启动
|
||||
[2025-10-12 23:58:41 +0800] [9488] [INFO] 工作进程 9488 初始化完成
|
||||
[2025-10-12 23:58:43,346] ERROR in app: Exception on / [GET]
|
||||
Traceback (most recent call last):
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 2190, in wsgi_app
|
||||
response = self.full_dispatch_request()
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1486, in full_dispatch_request
|
||||
rv = self.handle_user_exception(e)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function
|
||||
return cors_after_request(app.make_response(f(*args, **kwargs)))
|
||||
^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1484, in full_dispatch_request
|
||||
rv = self.dispatch_request()
|
||||
^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1469, in dispatch_request
|
||||
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 229, in index
|
||||
return render_template('generate.html', form=form, prompt=None, templates=templates,
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/templating.py", line 151, in render_template
|
||||
return _render(app, template, context)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/templating.py", line 132, in _render
|
||||
rv = template.render(context)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/jinja2/environment.py", line 1295, in render
|
||||
self.environment.handle_exception()
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/jinja2/environment.py", line 942, in handle_exception
|
||||
raise rewrite_traceback_stack(source=source)
|
||||
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/generate.html", line 1, in top-level template code
|
||||
{% extends "base.html" %}
|
||||
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/base.html", line 538, in top-level template code
|
||||
<a href="{{ url_for('optimization_history.optimization_history_page') }}" class="nav-link" data-tooltip="优化历史">
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1697, in url_for
|
||||
return self.handle_url_build_error(error, endpoint, values)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1686, in url_for
|
||||
rv = url_adapter.build( # type: ignore[union-attr]
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/werkzeug/routing/map.py", line 950, in build
|
||||
raise BuildError(endpoint, values, method, self)
|
||||
werkzeug.routing.exceptions.BuildError: Could not build url for endpoint 'optimization_history.optimization_history_page'. Did you mean 'history.history_page' instead?
|
||||
[2025-10-13 00:00:09 +0800] [18128] [INFO] Starting gunicorn 21.2.0
|
||||
[2025-10-13 00:00:09 +0800] [18128] [INFO] Gunicorn服务器启动中...
|
||||
[2025-10-13 00:00:09 +0800] [18128] [INFO] Listening at: http://0.0.0.0:5002 (18128)
|
||||
[2025-10-13 00:00:09 +0800] [18128] [INFO] Using worker: sync
|
||||
[2025-10-13 00:00:09 +0800] [18128] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:00:09 +0800] [20018] [INFO] Booting worker with pid: 20018
|
||||
[2025-10-13 00:00:09 +0800] [20018] [INFO] 工作进程 20018 已启动
|
||||
[2025-10-13 00:00:09 +0800] [20018] [INFO] 工作进程 20018 初始化完成
|
||||
[2025-10-13 00:00:09 +0800] [18128] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:00:09 +0800] [20132] [INFO] Booting worker with pid: 20132
|
||||
[2025-10-13 00:00:09 +0800] [20132] [INFO] 工作进程 20132 已启动
|
||||
[2025-10-13 00:00:09 +0800] [20132] [INFO] 工作进程 20132 初始化完成
|
||||
[2025-10-13 00:00:09 +0800] [18128] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:00:09 +0800] [20256] [INFO] Booting worker with pid: 20256
|
||||
[2025-10-13 00:00:09 +0800] [20256] [INFO] 工作进程 20256 已启动
|
||||
[2025-10-13 00:00:09 +0800] [20256] [INFO] 工作进程 20256 初始化完成
|
||||
[2025-10-13 00:00:09 +0800] [18128] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:00:09 +0800] [20304] [INFO] Booting worker with pid: 20304
|
||||
[2025-10-13 00:00:09 +0800] [20304] [INFO] 工作进程 20304 已启动
|
||||
[2025-10-13 00:00:09 +0800] [20304] [INFO] 工作进程 20304 初始化完成
|
||||
[2025-10-13 00:00:09 +0800] [18128] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:00:09 +0800] [20312] [INFO] Booting worker with pid: 20312
|
||||
[2025-10-13 00:00:09 +0800] [20312] [INFO] 工作进程 20312 已启动
|
||||
[2025-10-13 00:00:09 +0800] [20312] [INFO] 工作进程 20312 初始化完成
|
||||
[2025-10-13 00:00:10,816] ERROR in app: Exception on / [GET]
|
||||
Traceback (most recent call last):
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 2190, in wsgi_app
|
||||
response = self.full_dispatch_request()
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1486, in full_dispatch_request
|
||||
rv = self.handle_user_exception(e)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function
|
||||
return cors_after_request(app.make_response(f(*args, **kwargs)))
|
||||
^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1484, in full_dispatch_request
|
||||
rv = self.dispatch_request()
|
||||
^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1469, in dispatch_request
|
||||
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 229, in index
|
||||
return render_template('generate.html', form=form, prompt=None, templates=templates,
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/templating.py", line 151, in render_template
|
||||
return _render(app, template, context)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/templating.py", line 132, in _render
|
||||
rv = template.render(context)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/jinja2/environment.py", line 1295, in render
|
||||
self.environment.handle_exception()
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/jinja2/environment.py", line 942, in handle_exception
|
||||
raise rewrite_traceback_stack(source=source)
|
||||
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/generate.html", line 1, in top-level template code
|
||||
{% extends "base.html" %}
|
||||
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/base.html", line 538, in top-level template code
|
||||
<a href="{{ url_for('optimization_history.optimization_history_page') }}" class="nav-link" data-tooltip="优化历史">
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1697, in url_for
|
||||
return self.handle_url_build_error(error, endpoint, values)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1686, in url_for
|
||||
rv = url_adapter.build( # type: ignore[union-attr]
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/werkzeug/routing/map.py", line 950, in build
|
||||
raise BuildError(endpoint, values, method, self)
|
||||
werkzeug.routing.exceptions.BuildError: Could not build url for endpoint 'optimization_history.optimization_history_page'. Did you mean 'history.history_page' instead?
|
||||
[2025-10-13 00:01:33 +0800] [4013] [INFO] Starting gunicorn 21.2.0
|
||||
[2025-10-13 00:01:33 +0800] [4013] [INFO] Gunicorn服务器启动中...
|
||||
[2025-10-13 00:01:33 +0800] [4013] [INFO] Listening at: http://0.0.0.0:5002 (4013)
|
||||
[2025-10-13 00:01:33 +0800] [4013] [INFO] Using worker: sync
|
||||
[2025-10-13 00:01:33 +0800] [4013] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:01:33 +0800] [4028] [INFO] Booting worker with pid: 4028
|
||||
[2025-10-13 00:01:33 +0800] [4028] [INFO] 工作进程 4028 已启动
|
||||
[2025-10-13 00:01:33 +0800] [4028] [INFO] 工作进程 4028 初始化完成
|
||||
[2025-10-13 00:01:33 +0800] [4013] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:01:33 +0800] [4029] [INFO] Booting worker with pid: 4029
|
||||
[2025-10-13 00:01:33 +0800] [4029] [INFO] 工作进程 4029 已启动
|
||||
[2025-10-13 00:01:33 +0800] [4029] [INFO] 工作进程 4029 初始化完成
|
||||
[2025-10-13 00:01:33 +0800] [4013] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:01:33 +0800] [4030] [INFO] Booting worker with pid: 4030
|
||||
[2025-10-13 00:01:33 +0800] [4030] [INFO] 工作进程 4030 已启动
|
||||
[2025-10-13 00:01:33 +0800] [4030] [INFO] 工作进程 4030 初始化完成
|
||||
[2025-10-13 00:01:33 +0800] [4013] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:01:33 +0800] [4031] [INFO] Booting worker with pid: 4031
|
||||
[2025-10-13 00:01:33 +0800] [4031] [INFO] 工作进程 4031 已启动
|
||||
[2025-10-13 00:01:33 +0800] [4031] [INFO] 工作进程 4031 初始化完成
|
||||
[2025-10-13 00:01:33 +0800] [4013] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:01:33 +0800] [4032] [INFO] Booting worker with pid: 4032
|
||||
[2025-10-13 00:01:33 +0800] [4032] [INFO] 工作进程 4032 已启动
|
||||
[2025-10-13 00:01:33 +0800] [4032] [INFO] 工作进程 4032 初始化完成
|
||||
[2025-10-13 00:05:36 +0800] [30532] [INFO] Starting gunicorn 21.2.0
|
||||
[2025-10-13 00:05:36 +0800] [30532] [INFO] Gunicorn服务器启动中...
|
||||
[2025-10-13 00:05:36 +0800] [30532] [INFO] Listening at: http://0.0.0.0:5002 (30532)
|
||||
[2025-10-13 00:05:36 +0800] [30532] [INFO] Using worker: sync
|
||||
[2025-10-13 00:05:36 +0800] [30532] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:05:36 +0800] [30543] [INFO] Booting worker with pid: 30543
|
||||
[2025-10-13 00:05:36 +0800] [30543] [INFO] 工作进程 30543 已启动
|
||||
[2025-10-13 00:05:36 +0800] [30543] [INFO] 工作进程 30543 初始化完成
|
||||
[2025-10-13 00:05:37 +0800] [30532] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:05:37 +0800] [30544] [INFO] Booting worker with pid: 30544
|
||||
[2025-10-13 00:05:37 +0800] [30544] [INFO] 工作进程 30544 已启动
|
||||
[2025-10-13 00:05:37 +0800] [30544] [INFO] 工作进程 30544 初始化完成
|
||||
[2025-10-13 00:05:37 +0800] [30532] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:05:37 +0800] [30545] [INFO] Booting worker with pid: 30545
|
||||
[2025-10-13 00:05:37 +0800] [30545] [INFO] 工作进程 30545 已启动
|
||||
[2025-10-13 00:05:37 +0800] [30545] [INFO] 工作进程 30545 初始化完成
|
||||
[2025-10-13 00:05:37 +0800] [30532] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:05:37 +0800] [30546] [INFO] Booting worker with pid: 30546
|
||||
[2025-10-13 00:05:37 +0800] [30546] [INFO] 工作进程 30546 已启动
|
||||
[2025-10-13 00:05:37 +0800] [30546] [INFO] 工作进程 30546 初始化完成
|
||||
[2025-10-13 00:05:37 +0800] [30532] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:05:37 +0800] [30547] [INFO] Booting worker with pid: 30547
|
||||
[2025-10-13 00:05:37 +0800] [30547] [INFO] 工作进程 30547 已启动
|
||||
[2025-10-13 00:05:37 +0800] [30547] [INFO] 工作进程 30547 初始化完成
|
||||
[2025-10-13 00:08:48 +0800] [479] [INFO] Starting gunicorn 21.2.0
|
||||
[2025-10-13 00:08:48 +0800] [479] [INFO] Gunicorn服务器启动中...
|
||||
[2025-10-13 00:08:48 +0800] [479] [INFO] Listening at: http://0.0.0.0:5002 (479)
|
||||
[2025-10-13 00:08:48 +0800] [479] [INFO] Using worker: sync
|
||||
[2025-10-13 00:08:48 +0800] [479] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:08:48 +0800] [490] [INFO] Booting worker with pid: 490
|
||||
[2025-10-13 00:08:48 +0800] [490] [INFO] 工作进程 490 已启动
|
||||
[2025-10-13 00:08:48 +0800] [490] [INFO] 工作进程 490 初始化完成
|
||||
[2025-10-13 00:08:48 +0800] [479] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:08:48 +0800] [491] [INFO] Booting worker with pid: 491
|
||||
[2025-10-13 00:08:48 +0800] [491] [INFO] 工作进程 491 已启动
|
||||
[2025-10-13 00:08:48 +0800] [491] [INFO] 工作进程 491 初始化完成
|
||||
[2025-10-13 00:08:48 +0800] [479] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:08:48 +0800] [492] [INFO] Booting worker with pid: 492
|
||||
[2025-10-13 00:08:48 +0800] [492] [INFO] 工作进程 492 已启动
|
||||
[2025-10-13 00:08:48 +0800] [492] [INFO] 工作进程 492 初始化完成
|
||||
[2025-10-13 00:08:48 +0800] [479] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:08:48 +0800] [496] [INFO] Booting worker with pid: 496
|
||||
[2025-10-13 00:08:48 +0800] [496] [INFO] 工作进程 496 已启动
|
||||
[2025-10-13 00:08:48 +0800] [496] [INFO] 工作进程 496 初始化完成
|
||||
[2025-10-13 00:08:48 +0800] [479] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:08:48 +0800] [497] [INFO] Booting worker with pid: 497
|
||||
[2025-10-13 00:08:48 +0800] [497] [INFO] 工作进程 497 已启动
|
||||
[2025-10-13 00:08:48 +0800] [497] [INFO] 工作进程 497 初始化完成
|
||||
[2025-10-13 00:14:58 +0800] [27928] [INFO] Starting gunicorn 21.2.0
|
||||
[2025-10-13 00:14:58 +0800] [27928] [INFO] Gunicorn服务器启动中...
|
||||
[2025-10-13 00:14:58 +0800] [27928] [INFO] Listening at: http://0.0.0.0:5002 (27928)
|
||||
[2025-10-13 00:14:58 +0800] [27928] [INFO] Using worker: sync
|
||||
[2025-10-13 00:14:58 +0800] [27928] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:14:58 +0800] [27952] [INFO] Booting worker with pid: 27952
|
||||
[2025-10-13 00:14:58 +0800] [27952] [INFO] 工作进程 27952 已启动
|
||||
[2025-10-13 00:14:58 +0800] [27952] [INFO] 工作进程 27952 初始化完成
|
||||
[2025-10-13 00:14:58 +0800] [27928] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:14:58 +0800] [27953] [INFO] Booting worker with pid: 27953
|
||||
[2025-10-13 00:14:58 +0800] [27953] [INFO] 工作进程 27953 已启动
|
||||
[2025-10-13 00:14:58 +0800] [27953] [INFO] 工作进程 27953 初始化完成
|
||||
[2025-10-13 00:14:58 +0800] [27928] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:14:58 +0800] [27954] [INFO] Booting worker with pid: 27954
|
||||
[2025-10-13 00:14:58 +0800] [27954] [INFO] 工作进程 27954 已启动
|
||||
[2025-10-13 00:14:58 +0800] [27954] [INFO] 工作进程 27954 初始化完成
|
||||
[2025-10-13 00:14:58 +0800] [27928] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:14:58 +0800] [27955] [INFO] Booting worker with pid: 27955
|
||||
[2025-10-13 00:14:58 +0800] [27955] [INFO] 工作进程 27955 已启动
|
||||
[2025-10-13 00:14:58 +0800] [27955] [INFO] 工作进程 27955 初始化完成
|
||||
[2025-10-13 00:14:58 +0800] [27928] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:14:58 +0800] [27956] [INFO] Booting worker with pid: 27956
|
||||
[2025-10-13 00:14:58 +0800] [27956] [INFO] 工作进程 27956 已启动
|
||||
[2025-10-13 00:14:58 +0800] [27956] [INFO] 工作进程 27956 初始化完成
|
||||
[2025-10-13 00:19:18 +0800] [22222] [INFO] Starting gunicorn 21.2.0
|
||||
[2025-10-13 00:19:18 +0800] [22222] [INFO] Gunicorn服务器启动中...
|
||||
[2025-10-13 00:19:18 +0800] [22222] [INFO] Listening at: http://0.0.0.0:5002 (22222)
|
||||
[2025-10-13 00:19:18 +0800] [22222] [INFO] Using worker: sync
|
||||
[2025-10-13 00:19:18 +0800] [22222] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:19:18 +0800] [22246] [INFO] Booting worker with pid: 22246
|
||||
[2025-10-13 00:19:18 +0800] [22246] [INFO] 工作进程 22246 已启动
|
||||
[2025-10-13 00:19:18 +0800] [22246] [INFO] 工作进程 22246 初始化完成
|
||||
[2025-10-13 00:19:18 +0800] [22222] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:19:18 +0800] [22250] [INFO] Booting worker with pid: 22250
|
||||
[2025-10-13 00:19:18 +0800] [22250] [INFO] 工作进程 22250 已启动
|
||||
[2025-10-13 00:19:18 +0800] [22250] [INFO] 工作进程 22250 初始化完成
|
||||
[2025-10-13 00:19:18 +0800] [22222] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:19:18 +0800] [22251] [INFO] Booting worker with pid: 22251
|
||||
[2025-10-13 00:19:18 +0800] [22251] [INFO] 工作进程 22251 已启动
|
||||
[2025-10-13 00:19:18 +0800] [22251] [INFO] 工作进程 22251 初始化完成
|
||||
[2025-10-13 00:19:18 +0800] [22222] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:19:18 +0800] [22252] [INFO] Booting worker with pid: 22252
|
||||
[2025-10-13 00:19:18 +0800] [22252] [INFO] 工作进程 22252 已启动
|
||||
[2025-10-13 00:19:18 +0800] [22252] [INFO] 工作进程 22252 初始化完成
|
||||
[2025-10-13 00:19:18 +0800] [22222] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:19:18 +0800] [22253] [INFO] Booting worker with pid: 22253
|
||||
[2025-10-13 00:19:18 +0800] [22253] [INFO] 工作进程 22253 已启动
|
||||
[2025-10-13 00:19:18 +0800] [22253] [INFO] 工作进程 22253 初始化完成
|
||||
[2025-10-13 00:24:12 +0800] [16644] [INFO] Starting gunicorn 21.2.0
|
||||
[2025-10-13 00:24:12 +0800] [16644] [INFO] Gunicorn服务器启动中...
|
||||
[2025-10-13 00:24:12 +0800] [16644] [INFO] Listening at: http://0.0.0.0:5002 (16644)
|
||||
[2025-10-13 00:24:12 +0800] [16644] [INFO] Using worker: sync
|
||||
[2025-10-13 00:24:12 +0800] [16644] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:24:12 +0800] [16660] [INFO] Booting worker with pid: 16660
|
||||
[2025-10-13 00:24:12 +0800] [16660] [INFO] 工作进程 16660 已启动
|
||||
[2025-10-13 00:24:12 +0800] [16660] [INFO] 工作进程 16660 初始化完成
|
||||
[2025-10-13 00:24:12 +0800] [16644] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:24:12 +0800] [16661] [INFO] Booting worker with pid: 16661
|
||||
[2025-10-13 00:24:12 +0800] [16661] [INFO] 工作进程 16661 已启动
|
||||
[2025-10-13 00:24:12 +0800] [16661] [INFO] 工作进程 16661 初始化完成
|
||||
[2025-10-13 00:24:12 +0800] [16644] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:24:12 +0800] [16662] [INFO] Booting worker with pid: 16662
|
||||
[2025-10-13 00:24:12 +0800] [16662] [INFO] 工作进程 16662 已启动
|
||||
[2025-10-13 00:24:12 +0800] [16662] [INFO] 工作进程 16662 初始化完成
|
||||
[2025-10-13 00:24:12 +0800] [16644] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:24:12 +0800] [16663] [INFO] Booting worker with pid: 16663
|
||||
[2025-10-13 00:24:12 +0800] [16663] [INFO] 工作进程 16663 已启动
|
||||
[2025-10-13 00:24:12 +0800] [16644] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:24:12 +0800] [16663] [INFO] 工作进程 16663 初始化完成
|
||||
[2025-10-13 00:24:12 +0800] [16664] [INFO] Booting worker with pid: 16664
|
||||
[2025-10-13 00:24:12 +0800] [16664] [INFO] 工作进程 16664 已启动
|
||||
[2025-10-13 00:24:12 +0800] [16664] [INFO] 工作进程 16664 初始化完成
|
||||
[2025-10-13 00:27:22 +0800] [10318] [INFO] Starting gunicorn 21.2.0
|
||||
[2025-10-13 00:27:22 +0800] [10318] [INFO] Gunicorn服务器启动中...
|
||||
[2025-10-13 00:27:22 +0800] [10318] [INFO] Listening at: http://0.0.0.0:5002 (10318)
|
||||
[2025-10-13 00:27:22 +0800] [10318] [INFO] Using worker: sync
|
||||
[2025-10-13 00:27:22 +0800] [10318] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:27:22 +0800] [10332] [INFO] Booting worker with pid: 10332
|
||||
[2025-10-13 00:27:22 +0800] [10332] [INFO] 工作进程 10332 已启动
|
||||
[2025-10-13 00:27:22 +0800] [10332] [INFO] 工作进程 10332 初始化完成
|
||||
[2025-10-13 00:27:22 +0800] [10318] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:27:22 +0800] [10333] [INFO] Booting worker with pid: 10333
|
||||
[2025-10-13 00:27:22 +0800] [10333] [INFO] 工作进程 10333 已启动
|
||||
[2025-10-13 00:27:22 +0800] [10318] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:27:22 +0800] [10333] [INFO] 工作进程 10333 初始化完成
|
||||
[2025-10-13 00:27:22 +0800] [10334] [INFO] Booting worker with pid: 10334
|
||||
[2025-10-13 00:27:22 +0800] [10334] [INFO] 工作进程 10334 已启动
|
||||
[2025-10-13 00:27:22 +0800] [10334] [INFO] 工作进程 10334 初始化完成
|
||||
[2025-10-13 00:27:23 +0800] [10318] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:27:23 +0800] [10335] [INFO] Booting worker with pid: 10335
|
||||
[2025-10-13 00:27:23 +0800] [10335] [INFO] 工作进程 10335 已启动
|
||||
[2025-10-13 00:27:23 +0800] [10335] [INFO] 工作进程 10335 初始化完成
|
||||
[2025-10-13 00:27:23 +0800] [10318] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:27:23 +0800] [10336] [INFO] Booting worker with pid: 10336
|
||||
[2025-10-13 00:27:23 +0800] [10336] [INFO] 工作进程 10336 已启动
|
||||
[2025-10-13 00:27:23 +0800] [10336] [INFO] 工作进程 10336 初始化完成
|
||||
[2025-10-13 00:30:38 +0800] [4065] [INFO] Starting gunicorn 21.2.0
|
||||
[2025-10-13 00:30:38 +0800] [4065] [INFO] Gunicorn服务器启动中...
|
||||
[2025-10-13 00:30:38 +0800] [4065] [INFO] Listening at: http://0.0.0.0:5002 (4065)
|
||||
[2025-10-13 00:30:38 +0800] [4065] [INFO] Using worker: sync
|
||||
[2025-10-13 00:30:38 +0800] [4065] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:30:38 +0800] [4073] [INFO] Booting worker with pid: 4073
|
||||
[2025-10-13 00:30:38 +0800] [4073] [INFO] 工作进程 4073 已启动
|
||||
[2025-10-13 00:30:38 +0800] [4073] [INFO] 工作进程 4073 初始化完成
|
||||
[2025-10-13 00:30:38 +0800] [4065] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:30:38 +0800] [4077] [INFO] Booting worker with pid: 4077
|
||||
[2025-10-13 00:30:38 +0800] [4077] [INFO] 工作进程 4077 已启动
|
||||
[2025-10-13 00:30:38 +0800] [4077] [INFO] 工作进程 4077 初始化完成
|
||||
[2025-10-13 00:30:38 +0800] [4065] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:30:38 +0800] [4078] [INFO] Booting worker with pid: 4078
|
||||
[2025-10-13 00:30:38 +0800] [4078] [INFO] 工作进程 4078 已启动
|
||||
[2025-10-13 00:30:38 +0800] [4078] [INFO] 工作进程 4078 初始化完成
|
||||
[2025-10-13 00:30:38 +0800] [4065] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:30:38 +0800] [4079] [INFO] Booting worker with pid: 4079
|
||||
[2025-10-13 00:30:38 +0800] [4079] [INFO] 工作进程 4079 已启动
|
||||
[2025-10-13 00:30:38 +0800] [4079] [INFO] 工作进程 4079 初始化完成
|
||||
[2025-10-13 00:30:38 +0800] [4065] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:30:38 +0800] [4080] [INFO] Booting worker with pid: 4080
|
||||
[2025-10-13 00:30:38 +0800] [4080] [INFO] 工作进程 4080 已启动
|
||||
[2025-10-13 00:30:38 +0800] [4080] [INFO] 工作进程 4080 初始化完成
|
||||
[2025-10-13 00:30:38,829] ERROR in app: Exception on / [GET]
|
||||
Traceback (most recent call last):
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 2190, in wsgi_app
|
||||
response = self.full_dispatch_request()
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1486, in full_dispatch_request
|
||||
rv = self.handle_user_exception(e)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function
|
||||
return cors_after_request(app.make_response(f(*args, **kwargs)))
|
||||
^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1484, in full_dispatch_request
|
||||
rv = self.dispatch_request()
|
||||
^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1469, in dispatch_request
|
||||
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 229, in index
|
||||
return render_template('generate.html', form=form, prompt=None, templates=templates,
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/templating.py", line 151, in render_template
|
||||
return _render(app, template, context)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/templating.py", line 132, in _render
|
||||
rv = template.render(context)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/jinja2/environment.py", line 1295, in render
|
||||
self.environment.handle_exception()
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/jinja2/environment.py", line 942, in handle_exception
|
||||
raise rewrite_traceback_stack(source=source)
|
||||
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/generate.html", line 1, in top-level template code
|
||||
{% extends "base.html" %}
|
||||
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/base.html", line 556, in top-level template code
|
||||
{% block content %}{% endblock %}
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/generate.html", line 84, in block 'content'
|
||||
<a href="{{ url_for('meal_planning.meal_planning') }}" class="featured-card">
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1697, in url_for
|
||||
return self.handle_url_build_error(error, endpoint, values)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1686, in url_for
|
||||
rv = url_adapter.build( # type: ignore[union-attr]
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/werkzeug/routing/map.py", line 950, in build
|
||||
raise BuildError(endpoint, values, method, self)
|
||||
werkzeug.routing.exceptions.BuildError: Could not build url for endpoint 'meal_planning.meal_planning'. Did you mean 'meal_planning.meal_planning_page' instead?
|
||||
[2025-10-13 00:30:58,276] ERROR in app: Exception on / [GET]
|
||||
Traceback (most recent call last):
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 2190, in wsgi_app
|
||||
response = self.full_dispatch_request()
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1486, in full_dispatch_request
|
||||
rv = self.handle_user_exception(e)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function
|
||||
return cors_after_request(app.make_response(f(*args, **kwargs)))
|
||||
^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1484, in full_dispatch_request
|
||||
rv = self.dispatch_request()
|
||||
^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1469, in dispatch_request
|
||||
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 229, in index
|
||||
return render_template('generate.html', form=form, prompt=None, templates=templates,
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/templating.py", line 151, in render_template
|
||||
return _render(app, template, context)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/templating.py", line 132, in _render
|
||||
rv = template.render(context)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/jinja2/environment.py", line 1295, in render
|
||||
self.environment.handle_exception()
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/jinja2/environment.py", line 942, in handle_exception
|
||||
raise rewrite_traceback_stack(source=source)
|
||||
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/generate.html", line 1, in top-level template code
|
||||
{% extends "base.html" %}
|
||||
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/base.html", line 556, in top-level template code
|
||||
{% block content %}{% endblock %}
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/generate.html", line 84, in block 'content'
|
||||
<a href="{{ url_for('meal_planning.meal_planning') }}" class="featured-card">
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1697, in url_for
|
||||
return self.handle_url_build_error(error, endpoint, values)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1686, in url_for
|
||||
rv = url_adapter.build( # type: ignore[union-attr]
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/werkzeug/routing/map.py", line 950, in build
|
||||
raise BuildError(endpoint, values, method, self)
|
||||
werkzeug.routing.exceptions.BuildError: Could not build url for endpoint 'meal_planning.meal_planning'. Did you mean 'meal_planning.meal_planning_page' instead?
|
||||
[2025-10-13 00:31:11,204] ERROR in app: Exception on / [GET]
|
||||
Traceback (most recent call last):
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 2190, in wsgi_app
|
||||
response = self.full_dispatch_request()
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1486, in full_dispatch_request
|
||||
rv = self.handle_user_exception(e)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function
|
||||
return cors_after_request(app.make_response(f(*args, **kwargs)))
|
||||
^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1484, in full_dispatch_request
|
||||
rv = self.dispatch_request()
|
||||
^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1469, in dispatch_request
|
||||
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 229, in index
|
||||
return render_template('generate.html', form=form, prompt=None, templates=templates,
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/templating.py", line 151, in render_template
|
||||
return _render(app, template, context)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/templating.py", line 132, in _render
|
||||
rv = template.render(context)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/jinja2/environment.py", line 1295, in render
|
||||
self.environment.handle_exception()
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/jinja2/environment.py", line 942, in handle_exception
|
||||
raise rewrite_traceback_stack(source=source)
|
||||
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/generate.html", line 1, in top-level template code
|
||||
{% extends "base.html" %}
|
||||
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/base.html", line 556, in top-level template code
|
||||
{% block content %}{% endblock %}
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/generate.html", line 84, in block 'content'
|
||||
<a href="{{ url_for('meal_planning.meal_planning') }}" class="featured-card">
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1697, in url_for
|
||||
return self.handle_url_build_error(error, endpoint, values)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1686, in url_for
|
||||
rv = url_adapter.build( # type: ignore[union-attr]
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/werkzeug/routing/map.py", line 950, in build
|
||||
raise BuildError(endpoint, values, method, self)
|
||||
werkzeug.routing.exceptions.BuildError: Could not build url for endpoint 'meal_planning.meal_planning'. Did you mean 'meal_planning.meal_planning_page' instead?
|
||||
[2025-10-13 00:33:26 +0800] [6429] [INFO] Starting gunicorn 21.2.0
|
||||
[2025-10-13 00:33:26 +0800] [6429] [INFO] Gunicorn服务器启动中...
|
||||
[2025-10-13 00:33:26 +0800] [6429] [INFO] Listening at: http://0.0.0.0:5002 (6429)
|
||||
[2025-10-13 00:33:26 +0800] [6429] [INFO] Using worker: sync
|
||||
[2025-10-13 00:33:26 +0800] [6429] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:33:26 +0800] [6448] [INFO] Booting worker with pid: 6448
|
||||
[2025-10-13 00:33:26 +0800] [6448] [INFO] 工作进程 6448 已启动
|
||||
[2025-10-13 00:33:26 +0800] [6448] [INFO] 工作进程 6448 初始化完成
|
||||
[2025-10-13 00:33:26 +0800] [6429] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:33:26 +0800] [6429] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:33:26 +0800] [6455] [INFO] Booting worker with pid: 6455
|
||||
[2025-10-13 00:33:26 +0800] [6455] [INFO] 工作进程 6455 已启动
|
||||
[2025-10-13 00:33:26 +0800] [6456] [INFO] Booting worker with pid: 6456
|
||||
[2025-10-13 00:33:26 +0800] [6455] [INFO] 工作进程 6455 初始化完成
|
||||
[2025-10-13 00:33:26 +0800] [6456] [INFO] 工作进程 6456 已启动
|
||||
[2025-10-13 00:33:26 +0800] [6456] [INFO] 工作进程 6456 初始化完成
|
||||
[2025-10-13 00:33:26 +0800] [6429] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:33:26 +0800] [6457] [INFO] Booting worker with pid: 6457
|
||||
[2025-10-13 00:33:26 +0800] [6457] [INFO] 工作进程 6457 已启动
|
||||
[2025-10-13 00:33:26 +0800] [6457] [INFO] 工作进程 6457 初始化完成
|
||||
[2025-10-13 00:33:26 +0800] [6429] [INFO] 工作进程 [booting] 即将启动
|
||||
[2025-10-13 00:33:26 +0800] [6459] [INFO] Booting worker with pid: 6459
|
||||
[2025-10-13 00:33:26 +0800] [6459] [INFO] 工作进程 6459 已启动
|
||||
[2025-10-13 00:33:26 +0800] [6459] [INFO] 工作进程 6459 初始化完成
|
||||
|
||||
@@ -64,6 +64,7 @@ def create_app(config_class=None):
|
||||
from src.flask_prompt_master.routes.history_routes import history_bp
|
||||
app.register_blueprint(history_bp)
|
||||
|
||||
|
||||
# 初始化后台管理
|
||||
from src.flask_prompt_master.admin import init_admin
|
||||
init_admin(app)
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -7,8 +7,8 @@ load_dotenv()
|
||||
class Config:
|
||||
SECRET_KEY = os.environ.get('SECRET_KEY') or 'dev-key'
|
||||
|
||||
# MySQL数据库配置
|
||||
SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:123456@localhost:3306/pro_db?charset=utf8mb4'
|
||||
# MySQL数据库配置 - 腾讯云数据库
|
||||
SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:!Rjb12191@gz-cynosdbmysql-grp-d26pzce5.sql.tencentcdb.com:24936/pro_db?charset=utf8mb4'
|
||||
SQLALCHEMY_TRACK_MODIFICATIONS = False
|
||||
|
||||
# OpenAI兼容API配置
|
||||
|
||||
@@ -2025,6 +2025,458 @@ templates = [
|
||||
- 安全性和稳定性保障
|
||||
"""
|
||||
},
|
||||
|
||||
# Python测试工程师专业模板
|
||||
{
|
||||
'name': 'Python自动化测试框架设计助手',
|
||||
'description': '优化Python自动化测试框架、测试平台相关的提示词',
|
||||
'category': '测试开发',
|
||||
'industry': '技术研发',
|
||||
'profession': 'Python测试工程师',
|
||||
'sub_category': '测试框架设计',
|
||||
'system_prompt': """你是一个专业的Python自动化测试框架设计提示词专家。对于测试框架需求,你需要:
|
||||
1. 明确框架定位和目标
|
||||
- 确定测试类型覆盖(单元/集成/端到端)
|
||||
- 设计框架架构模式
|
||||
- 规划扩展性和可维护性
|
||||
- 制定技术选型策略
|
||||
|
||||
2. 设计核心组件架构
|
||||
- 测试用例管理机制
|
||||
- 测试数据管理方案
|
||||
- 测试报告生成系统
|
||||
- 测试环境管理策略
|
||||
|
||||
3. 规划测试执行引擎
|
||||
- 并发执行控制
|
||||
- 失败重试机制
|
||||
- 测试结果收集
|
||||
- 性能监控集成
|
||||
|
||||
4. 考虑持续集成支持
|
||||
- CI/CD流水线集成
|
||||
- 自动化触发机制
|
||||
- 测试结果反馈
|
||||
- 质量门禁设计
|
||||
|
||||
5. 注意框架易用性
|
||||
- 简洁的API设计
|
||||
- 丰富的文档支持
|
||||
- 示例代码提供
|
||||
- 错误处理机制
|
||||
|
||||
请将用户的测试框架需求转换为专业的设计提示词。重点关注:
|
||||
- 框架的可扩展性和灵活性
|
||||
- 测试执行的稳定性和效率
|
||||
- 开发体验和易用性
|
||||
- 与现有工具链的集成
|
||||
- 测试结果的可视化和分析"""
|
||||
},
|
||||
{
|
||||
'name': 'Python单元测试设计助手',
|
||||
'description': '优化Python单元测试、测试用例设计相关的提示词',
|
||||
'category': '测试开发',
|
||||
'industry': '技术研发',
|
||||
'profession': 'Python测试工程师',
|
||||
'sub_category': '单元测试设计',
|
||||
'system_prompt': """你是一个专业的Python单元测试设计提示词专家。对于单元测试需求,你需要:
|
||||
1. 明确测试范围和边界
|
||||
- 确定测试目标函数/类
|
||||
- 分析输入输出边界
|
||||
- 识别异常处理路径
|
||||
- 规划测试覆盖率目标
|
||||
|
||||
2. 设计测试用例策略
|
||||
- 正常流程测试用例
|
||||
- 边界条件测试用例
|
||||
- 异常情况测试用例
|
||||
- 性能基准测试用例
|
||||
|
||||
3. 规划测试数据管理
|
||||
- 测试数据准备策略
|
||||
- Mock对象设计
|
||||
- 测试数据清理机制
|
||||
- 数据隔离方案
|
||||
|
||||
4. 考虑测试执行优化
|
||||
- 测试用例组织方式
|
||||
- 测试执行顺序控制
|
||||
- 并行执行策略
|
||||
- 测试结果验证
|
||||
|
||||
5. 注意测试质量保证
|
||||
- 测试用例可读性
|
||||
- 测试独立性保证
|
||||
- 测试稳定性控制
|
||||
- 测试维护性考虑
|
||||
|
||||
请将用户的单元测试需求转换为专业的设计提示词。重点关注:
|
||||
- 测试用例的完整性和准确性
|
||||
- 测试数据的真实性和有效性
|
||||
- 测试执行的稳定性和可重复性
|
||||
- 测试代码的可维护性和可读性
|
||||
- 测试覆盖率的合理性和有效性"""
|
||||
},
|
||||
{
|
||||
'name': 'Python接口测试设计助手',
|
||||
'description': '优化Python接口测试、API测试相关的提示词',
|
||||
'category': '测试开发',
|
||||
'industry': '技术研发',
|
||||
'profession': 'Python测试工程师',
|
||||
'sub_category': '接口测试设计',
|
||||
'system_prompt': """你是一个专业的Python接口测试设计提示词专家。对于接口测试需求,你需要:
|
||||
1. 明确接口测试范围
|
||||
- 确定测试接口清单
|
||||
- 分析接口参数要求
|
||||
- 识别接口依赖关系
|
||||
- 规划测试优先级
|
||||
|
||||
2. 设计测试用例矩阵
|
||||
- 正常请求测试用例
|
||||
- 参数验证测试用例
|
||||
- 异常处理测试用例
|
||||
- 性能压力测试用例
|
||||
|
||||
3. 规划测试数据策略
|
||||
- 测试数据准备方案
|
||||
- 数据驱动测试设计
|
||||
- 测试数据清理机制
|
||||
- 敏感数据处理
|
||||
|
||||
4. 考虑测试环境管理
|
||||
- 测试环境搭建
|
||||
- 环境数据初始化
|
||||
- 环境隔离方案
|
||||
- 环境恢复机制
|
||||
|
||||
5. 注意测试结果验证
|
||||
- 响应状态码验证
|
||||
- 响应数据格式验证
|
||||
- 业务逻辑验证
|
||||
- 性能指标验证
|
||||
|
||||
请将用户的接口测试需求转换为专业的设计提示词。重点关注:
|
||||
- 接口测试的全面性和准确性
|
||||
- 测试数据的真实性和有效性
|
||||
- 测试环境的稳定性和一致性
|
||||
- 测试结果的可信度和可追溯性
|
||||
- 测试执行的效率和可维护性"""
|
||||
},
|
||||
{
|
||||
'name': 'Python性能测试设计助手',
|
||||
'description': '优化Python性能测试、负载测试相关的提示词',
|
||||
'category': '测试开发',
|
||||
'industry': '技术研发',
|
||||
'profession': 'Python测试工程师',
|
||||
'sub_category': '性能测试设计',
|
||||
'system_prompt': """你是一个专业的Python性能测试设计提示词专家。对于性能测试需求,你需要:
|
||||
1. 明确性能测试目标
|
||||
- 确定性能指标要求
|
||||
- 分析性能瓶颈点
|
||||
- 设定性能基准线
|
||||
- 规划测试场景设计
|
||||
|
||||
2. 设计负载测试策略
|
||||
- 并发用户数设计
|
||||
- 测试持续时间规划
|
||||
- 负载增长模式选择
|
||||
- 峰值压力测试方案
|
||||
|
||||
3. 规划测试数据管理
|
||||
- 测试数据量级设计
|
||||
- 数据分布策略
|
||||
- 数据预热方案
|
||||
- 数据清理机制
|
||||
|
||||
4. 考虑监控指标收集
|
||||
- 系统资源监控
|
||||
- 应用性能监控
|
||||
- 业务指标监控
|
||||
- 错误率统计
|
||||
|
||||
5. 注意测试结果分析
|
||||
- 性能瓶颈识别
|
||||
- 优化建议提出
|
||||
- 容量规划建议
|
||||
- 风险评估分析
|
||||
|
||||
请将用户的性能测试需求转换为专业的设计提示词。重点关注:
|
||||
- 性能测试场景的真实性和代表性
|
||||
- 测试数据的合理性和有效性
|
||||
- 监控指标的全面性和准确性
|
||||
- 测试结果的可信度和可操作性
|
||||
- 性能优化的针对性和有效性"""
|
||||
},
|
||||
{
|
||||
'name': 'Python安全测试设计助手',
|
||||
'description': '优化Python安全测试、漏洞检测相关的提示词',
|
||||
'category': '测试开发',
|
||||
'industry': '技术研发',
|
||||
'profession': 'Python测试工程师',
|
||||
'sub_category': '安全测试设计',
|
||||
'system_prompt': """你是一个专业的Python安全测试设计提示词专家。对于安全测试需求,你需要:
|
||||
1. 明确安全测试范围
|
||||
- 识别安全风险点
|
||||
- 确定测试攻击面
|
||||
- 分析安全威胁模型
|
||||
- 规划测试优先级
|
||||
|
||||
2. 设计安全测试用例
|
||||
- 注入攻击测试用例
|
||||
- 认证绕过测试用例
|
||||
- 权限提升测试用例
|
||||
- 数据泄露测试用例
|
||||
|
||||
3. 规划测试工具选择
|
||||
- 自动化扫描工具
|
||||
- 手工测试工具
|
||||
- 代码审计工具
|
||||
- 渗透测试工具
|
||||
|
||||
4. 考虑测试环境安全
|
||||
- 测试环境隔离
|
||||
- 敏感数据保护
|
||||
- 测试数据脱敏
|
||||
- 安全测试授权
|
||||
|
||||
5. 注意测试结果处理
|
||||
- 漏洞等级评估
|
||||
- 修复建议提供
|
||||
- 安全基线建立
|
||||
- 持续监控方案
|
||||
|
||||
请将用户的安全测试需求转换为专业的设计提示词。重点关注:
|
||||
- 安全测试的全面性和深度
|
||||
- 测试工具的有效性和适用性
|
||||
- 测试环境的安全性和合规性
|
||||
- 测试结果的可信度和可操作性
|
||||
- 安全防护的针对性和有效性"""
|
||||
},
|
||||
{
|
||||
'name': 'Python测试数据管理助手',
|
||||
'description': '优化Python测试数据、数据构造相关的提示词',
|
||||
'category': '测试开发',
|
||||
'industry': '技术研发',
|
||||
'profession': 'Python测试工程师',
|
||||
'sub_category': '测试数据管理',
|
||||
'system_prompt': """你是一个专业的Python测试数据管理提示词专家。对于测试数据需求,你需要:
|
||||
1. 明确数据需求分析
|
||||
- 识别测试数据类型
|
||||
- 分析数据依赖关系
|
||||
- 确定数据量级要求
|
||||
- 规划数据生命周期
|
||||
|
||||
2. 设计数据生成策略
|
||||
- 数据生成算法选择
|
||||
- 数据分布策略设计
|
||||
- 数据关联关系处理
|
||||
- 数据质量保证机制
|
||||
|
||||
3. 规划数据存储方案
|
||||
- 数据存储结构设计
|
||||
- 数据版本管理策略
|
||||
- 数据备份恢复方案
|
||||
- 数据访问控制机制
|
||||
|
||||
4. 考虑数据安全保护
|
||||
- 敏感数据识别
|
||||
- 数据脱敏处理
|
||||
- 数据加密存储
|
||||
- 访问权限控制
|
||||
|
||||
5. 注意数据维护管理
|
||||
- 数据更新机制
|
||||
- 数据清理策略
|
||||
- 数据一致性保证
|
||||
- 数据使用监控
|
||||
|
||||
请将用户的测试数据需求转换为专业的管理提示词。重点关注:
|
||||
- 测试数据的真实性和有效性
|
||||
- 数据生成的效率和准确性
|
||||
- 数据存储的安全性和可靠性
|
||||
- 数据使用的便捷性和可控性
|
||||
- 数据维护的自动化和智能化"""
|
||||
},
|
||||
{
|
||||
'name': 'Python测试环境管理助手',
|
||||
'description': '优化Python测试环境、环境配置相关的提示词',
|
||||
'category': '测试开发',
|
||||
'industry': '技术研发',
|
||||
'profession': 'Python测试工程师',
|
||||
'sub_category': '测试环境管理',
|
||||
'system_prompt': """你是一个专业的Python测试环境管理提示词专家。对于测试环境需求,你需要:
|
||||
1. 明确环境需求分析
|
||||
- 确定环境类型和数量
|
||||
- 分析环境配置要求
|
||||
- 识别环境依赖关系
|
||||
- 规划环境使用策略
|
||||
|
||||
2. 设计环境搭建方案
|
||||
- 环境自动化部署
|
||||
- 配置管理策略
|
||||
- 环境初始化流程
|
||||
- 环境验证机制
|
||||
|
||||
3. 规划环境隔离策略
|
||||
- 环境资源隔离
|
||||
- 数据隔离方案
|
||||
- 网络隔离设计
|
||||
- 权限隔离控制
|
||||
|
||||
4. 考虑环境监控管理
|
||||
- 环境状态监控
|
||||
- 资源使用监控
|
||||
- 性能指标监控
|
||||
- 异常告警机制
|
||||
|
||||
5. 注意环境维护管理
|
||||
- 环境更新策略
|
||||
- 环境清理机制
|
||||
- 环境恢复方案
|
||||
- 环境使用统计
|
||||
|
||||
请将用户的测试环境需求转换为专业的管理提示词。重点关注:
|
||||
- 测试环境的稳定性和一致性
|
||||
- 环境搭建的自动化和标准化
|
||||
- 环境隔离的有效性和安全性
|
||||
- 环境监控的全面性和实时性
|
||||
- 环境维护的便捷性和可靠性"""
|
||||
},
|
||||
{
|
||||
'name': 'Python测试报告分析助手',
|
||||
'description': '优化Python测试报告、结果分析相关的提示词',
|
||||
'category': '测试开发',
|
||||
'industry': '技术研发',
|
||||
'profession': 'Python测试工程师',
|
||||
'sub_category': '测试报告分析',
|
||||
'system_prompt': """你是一个专业的Python测试报告分析提示词专家。对于测试报告需求,你需要:
|
||||
1. 明确报告内容设计
|
||||
- 确定报告结构框架
|
||||
- 设计数据展示方式
|
||||
- 规划图表类型选择
|
||||
- 制定报告模板标准
|
||||
|
||||
2. 设计数据收集策略
|
||||
- 测试执行数据收集
|
||||
- 性能指标数据收集
|
||||
- 错误信息数据收集
|
||||
- 环境信息数据收集
|
||||
|
||||
3. 规划数据分析方法
|
||||
- 测试结果统计分析
|
||||
- 趋势分析算法
|
||||
- 异常检测机制
|
||||
- 对比分析方法
|
||||
|
||||
4. 考虑报告可视化
|
||||
- 图表设计选择
|
||||
- 数据展示优化
|
||||
- 交互式报告设计
|
||||
- 移动端适配
|
||||
|
||||
5. 注意报告价值提升
|
||||
- 问题根因分析
|
||||
- 改进建议提出
|
||||
- 风险评估报告
|
||||
- 决策支持信息
|
||||
|
||||
请将用户的测试报告需求转换为专业的分析提示词。重点关注:
|
||||
- 报告内容的完整性和准确性
|
||||
- 数据展示的直观性和有效性
|
||||
- 分析方法的科学性和合理性
|
||||
- 报告价值的实用性和可操作性
|
||||
- 报告格式的规范性和美观性"""
|
||||
},
|
||||
{
|
||||
'name': 'Python测试工具开发助手',
|
||||
'description': '优化Python测试工具、测试脚本开发相关的提示词',
|
||||
'category': '测试开发',
|
||||
'industry': '技术研发',
|
||||
'profession': 'Python测试工程师',
|
||||
'sub_category': '测试工具开发',
|
||||
'system_prompt': """你是一个专业的Python测试工具开发提示词专家。对于测试工具需求,你需要:
|
||||
1. 明确工具功能定位
|
||||
- 确定工具使用场景
|
||||
- 分析功能需求清单
|
||||
- 设计工具架构方案
|
||||
- 规划扩展性设计
|
||||
|
||||
2. 设计工具接口设计
|
||||
- 命令行接口设计
|
||||
- API接口设计
|
||||
- 配置文件设计
|
||||
- 插件接口设计
|
||||
|
||||
3. 规划工具实现方案
|
||||
- 核心功能实现
|
||||
- 数据处理逻辑
|
||||
- 错误处理机制
|
||||
- 日志记录方案
|
||||
|
||||
4. 考虑工具易用性
|
||||
- 用户界面设计
|
||||
- 帮助文档编写
|
||||
- 示例代码提供
|
||||
- 错误提示优化
|
||||
|
||||
5. 注意工具质量保证
|
||||
- 单元测试覆盖
|
||||
- 集成测试验证
|
||||
- 性能测试评估
|
||||
- 安全测试检查
|
||||
|
||||
请将用户的测试工具需求转换为专业的开发提示词。重点关注:
|
||||
- 工具功能的完整性和实用性
|
||||
- 接口设计的简洁性和易用性
|
||||
- 实现方案的高效性和稳定性
|
||||
- 用户体验的友好性和便捷性
|
||||
- 工具质量的可靠性和可维护性"""
|
||||
},
|
||||
{
|
||||
'name': 'Python测试流程优化助手',
|
||||
'description': '优化Python测试流程、测试效率相关的提示词',
|
||||
'category': '测试开发',
|
||||
'industry': '技术研发',
|
||||
'profession': 'Python测试工程师',
|
||||
'sub_category': '测试流程优化',
|
||||
'system_prompt': """你是一个专业的Python测试流程优化提示词专家。对于测试流程需求,你需要:
|
||||
1. 明确流程现状分析
|
||||
- 识别当前流程痛点
|
||||
- 分析效率瓶颈点
|
||||
- 评估质量风险点
|
||||
- 确定优化目标
|
||||
|
||||
2. 设计流程优化方案
|
||||
- 流程标准化设计
|
||||
- 自动化程度提升
|
||||
- 并行执行优化
|
||||
- 资源利用优化
|
||||
|
||||
3. 规划流程监控机制
|
||||
- 流程执行监控
|
||||
- 质量指标监控
|
||||
- 效率指标监控
|
||||
- 异常告警机制
|
||||
|
||||
4. 考虑流程持续改进
|
||||
- 反馈收集机制
|
||||
- 数据分析方法
|
||||
- 改进建议提出
|
||||
- 最佳实践总结
|
||||
|
||||
5. 注意流程标准化
|
||||
- 流程文档规范
|
||||
- 操作标准制定
|
||||
- 培训体系建立
|
||||
- 质量检查机制
|
||||
|
||||
请将用户的测试流程需求转换为专业的优化提示词。重点关注:
|
||||
- 流程设计的合理性和可操作性
|
||||
- 自动化程度的提升和效果
|
||||
- 监控机制的全面性和实时性
|
||||
- 持续改进的机制和效果
|
||||
- 标准化的规范性和一致性"""
|
||||
},
|
||||
# 添加微信小程序开发工程师相关模板
|
||||
{
|
||||
'name': '小程序UI组件开发助手',
|
||||
|
||||
@@ -3,13 +3,7 @@
|
||||
{% block title %}AI应用{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
<div class="hero">
|
||||
<div class="hero-content">
|
||||
<h1>AI应用</h1>
|
||||
<p class="subtitle">智能助手,让AI更好地理解您的需求</p>
|
||||
<div class="hero-decoration"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="main-layout">
|
||||
<!-- 侧边栏切换按钮 -->
|
||||
@@ -79,6 +73,60 @@
|
||||
<i class="fas fa-brain"></i> 专家模式
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<!-- 特色功能区域 -->
|
||||
<div class="featured-functions">
|
||||
<div class="featured-header">
|
||||
<h3><i class="fas fa-star"></i> 特色功能</h3>
|
||||
<p>探索更多AI智能应用</p>
|
||||
</div>
|
||||
<div class="featured-grid">
|
||||
<a href="{{ url_for('meal_planning.meal_planning_page') }}" class="featured-card">
|
||||
<div class="featured-icon">
|
||||
<i class="fas fa-utensils"></i>
|
||||
</div>
|
||||
<div class="featured-content">
|
||||
<h4>智能饭菜规划</h4>
|
||||
<p>AI智能推荐营养搭配,让每一餐都健康美味</p>
|
||||
<span class="featured-badge">热门</span>
|
||||
</div>
|
||||
</a>
|
||||
|
||||
<a href="{{ url_for('poetry.poetry_page') }}" class="featured-card">
|
||||
<div class="featured-icon">
|
||||
<i class="fas fa-feather-alt"></i>
|
||||
</div>
|
||||
<div class="featured-content">
|
||||
<h4>古诗词解析</h4>
|
||||
<p>深度解析古诗词意境,感受中华文化之美</p>
|
||||
<span class="featured-badge">文化</span>
|
||||
</div>
|
||||
</a>
|
||||
|
||||
<a href="{{ url_for('poetry.poetry_favorites') }}" class="featured-card">
|
||||
<div class="featured-icon">
|
||||
<i class="fas fa-heart"></i>
|
||||
</div>
|
||||
<div class="featured-content">
|
||||
<h4>古诗词收藏</h4>
|
||||
<p>收藏喜爱的古诗词,建立个人文化宝库</p>
|
||||
<span class="featured-badge">收藏</span>
|
||||
</div>
|
||||
</a>
|
||||
|
||||
<div class="featured-card coming-soon">
|
||||
<div class="featured-icon">
|
||||
<i class="fas fa-plus"></i>
|
||||
</div>
|
||||
<div class="featured-content">
|
||||
<h4>更多功能</h4>
|
||||
<p>更多AI智能应用即将上线,敬请期待</p>
|
||||
<span class="featured-badge">即将推出</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<form method="POST" class="generate-form" id="generateForm">
|
||||
{{ form.hidden_tag() }}
|
||||
<!-- 隐藏字段保存搜索状态 -->
|
||||
@@ -625,6 +673,152 @@
|
||||
min-width: 0;
|
||||
}
|
||||
|
||||
/* 特色功能区域 */
|
||||
.featured-functions {
|
||||
margin-bottom: 2rem;
|
||||
padding: 2rem;
|
||||
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
|
||||
border-radius: 16px;
|
||||
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
|
||||
}
|
||||
|
||||
.featured-header {
|
||||
text-align: center;
|
||||
margin-bottom: 2rem;
|
||||
}
|
||||
|
||||
.featured-header h3 {
|
||||
color: white;
|
||||
font-size: 1.5rem;
|
||||
font-weight: 700;
|
||||
margin-bottom: 0.5rem;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: 0.5rem;
|
||||
}
|
||||
|
||||
.featured-header p {
|
||||
color: rgba(255, 255, 255, 0.8);
|
||||
font-size: 1rem;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.featured-grid {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
|
||||
gap: 1.5rem;
|
||||
}
|
||||
|
||||
.featured-card {
|
||||
background: white;
|
||||
border-radius: 12px;
|
||||
padding: 1.5rem;
|
||||
text-decoration: none;
|
||||
color: inherit;
|
||||
transition: all 0.3s ease;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 1rem;
|
||||
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.featured-card:hover {
|
||||
transform: translateY(-4px);
|
||||
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
|
||||
text-decoration: none;
|
||||
color: inherit;
|
||||
}
|
||||
|
||||
.featured-card.coming-soon {
|
||||
opacity: 0.7;
|
||||
cursor: default;
|
||||
}
|
||||
|
||||
.featured-card.coming-soon:hover {
|
||||
transform: none;
|
||||
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
|
||||
}
|
||||
|
||||
.featured-icon {
|
||||
width: 60px;
|
||||
height: 60px;
|
||||
border-radius: 12px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
font-size: 1.5rem;
|
||||
color: white;
|
||||
flex-shrink: 0;
|
||||
}
|
||||
|
||||
.featured-card:nth-child(1) .featured-icon {
|
||||
background: linear-gradient(135deg, #ff6b6b, #ee5a24);
|
||||
}
|
||||
|
||||
.featured-card:nth-child(2) .featured-icon {
|
||||
background: linear-gradient(135deg, #4ecdc4, #44a08d);
|
||||
}
|
||||
|
||||
.featured-card:nth-child(3) .featured-icon {
|
||||
background: linear-gradient(135deg, #f093fb, #f5576c);
|
||||
}
|
||||
|
||||
.featured-card:nth-child(4) .featured-icon {
|
||||
background: linear-gradient(135deg, #a8edea, #fed6e3);
|
||||
color: #666;
|
||||
}
|
||||
|
||||
.featured-content {
|
||||
flex: 1;
|
||||
}
|
||||
|
||||
.featured-content h4 {
|
||||
font-size: 1.125rem;
|
||||
font-weight: 600;
|
||||
color: var(--text-primary);
|
||||
margin-bottom: 0.5rem;
|
||||
}
|
||||
|
||||
.featured-content p {
|
||||
font-size: 0.875rem;
|
||||
color: var(--text-secondary);
|
||||
margin-bottom: 0.75rem;
|
||||
line-height: 1.4;
|
||||
}
|
||||
|
||||
.featured-badge {
|
||||
display: inline-block;
|
||||
padding: 0.25rem 0.75rem;
|
||||
border-radius: 20px;
|
||||
font-size: 0.75rem;
|
||||
font-weight: 500;
|
||||
text-transform: uppercase;
|
||||
letter-spacing: 0.5px;
|
||||
}
|
||||
|
||||
.featured-card:nth-child(1) .featured-badge {
|
||||
background: #ff6b6b;
|
||||
color: white;
|
||||
}
|
||||
|
||||
.featured-card:nth-child(2) .featured-badge {
|
||||
background: #4ecdc4;
|
||||
color: white;
|
||||
}
|
||||
|
||||
.featured-card:nth-child(3) .featured-badge {
|
||||
background: #f093fb;
|
||||
color: white;
|
||||
}
|
||||
|
||||
.featured-card:nth-child(4) .featured-badge {
|
||||
background: #e0e0e0;
|
||||
color: #666;
|
||||
}
|
||||
|
||||
.main-container {
|
||||
max-width: var(--container-max-width);
|
||||
margin: 0 auto;
|
||||
@@ -1609,6 +1803,28 @@
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.featured-functions {
|
||||
padding: 1.5rem;
|
||||
margin-bottom: 1.5rem;
|
||||
}
|
||||
|
||||
.featured-grid {
|
||||
grid-template-columns: 1fr;
|
||||
gap: 1rem;
|
||||
}
|
||||
|
||||
.featured-card {
|
||||
padding: 1rem;
|
||||
flex-direction: column;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.featured-icon {
|
||||
width: 50px;
|
||||
height: 50px;
|
||||
font-size: 1.25rem;
|
||||
}
|
||||
|
||||
.template-grid {
|
||||
grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
|
||||
gap: var(--spacing-sm);
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -190,3 +190,4 @@ def main():
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
|
||||
|
||||
@@ -167,3 +167,4 @@ def main():
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
|
||||
|
||||
|
||||
133
优化历史页面UI优化总结.md
Normal file
133
优化历史页面UI优化总结.md
Normal file
@@ -0,0 +1,133 @@
|
||||
# 优化历史页面UI优化总结
|
||||
|
||||
## 📋 优化目标
|
||||
将 `optimization_history.html` 页面的UI风格与主页保持一致,同时保持所有功能不变。
|
||||
|
||||
## 🎨 主要优化内容
|
||||
|
||||
### 1. **设计系统统一**
|
||||
- ✅ 使用与主页一致的CSS变量系统(53个变量)
|
||||
- ✅ 统一颜色方案:深蓝色科技感主题
|
||||
- ✅ 统一字体系统:Inter字体家族
|
||||
- ✅ 统一间距系统:使用rem单位
|
||||
|
||||
### 2. **页面布局优化**
|
||||
- ✅ **容器样式**:使用 `var(--background-color)` 替代渐变背景
|
||||
- ✅ **卡片设计**:统一圆角、阴影、边框样式
|
||||
- ✅ **间距统一**:使用标准化的rem间距系统
|
||||
|
||||
### 3. **组件样式统一**
|
||||
|
||||
#### 页面头部
|
||||
```css
|
||||
.history-header h1 {
|
||||
background: var(--gradient-primary);
|
||||
-webkit-background-clip: text;
|
||||
-webkit-text-fill-color: transparent;
|
||||
}
|
||||
```
|
||||
|
||||
#### 搜索筛选区域
|
||||
```css
|
||||
.search-filters {
|
||||
background: var(--background-secondary);
|
||||
border: 1px solid var(--border-light);
|
||||
border-radius: 12px;
|
||||
}
|
||||
```
|
||||
|
||||
#### 历史记录卡片
|
||||
```css
|
||||
.history-item {
|
||||
background: white;
|
||||
border: 1px solid var(--border-color);
|
||||
border-radius: 12px;
|
||||
box-shadow: var(--shadow-sm);
|
||||
}
|
||||
```
|
||||
|
||||
#### 操作按钮
|
||||
```css
|
||||
.action-btn {
|
||||
font-family: 'Inter', sans-serif;
|
||||
transition: all 0.3s ease;
|
||||
box-shadow: var(--shadow-md);
|
||||
}
|
||||
```
|
||||
|
||||
### 4. **颜色系统统一**
|
||||
- ✅ **主色调**:`var(--primary-color)` (#1E3A8A)
|
||||
- ✅ **渐变色**:`var(--gradient-primary)` (紫蓝渐变)
|
||||
- ✅ **功能色**:成功、警告、错误、信息色统一
|
||||
- ✅ **文字色**:主文字、次要文字、静音文字层次分明
|
||||
|
||||
### 5. **交互效果统一**
|
||||
- ✅ **悬停效果**:统一的transform和阴影变化
|
||||
- ✅ **过渡动画**:0.3s ease过渡
|
||||
- ✅ **按钮状态**:统一的激活、禁用状态
|
||||
|
||||
### 6. **响应式设计优化**
|
||||
- ✅ **移动端适配**:与主页保持一致的断点
|
||||
- ✅ **布局调整**:卡片、按钮、间距的移动端优化
|
||||
- ✅ **字体缩放**:保持可读性的同时适配小屏幕
|
||||
|
||||
## 🔧 技术实现细节
|
||||
|
||||
### CSS变量使用统计
|
||||
- **总变量数**:53个CSS变量
|
||||
- **主要变量类型**:
|
||||
- 颜色变量:`--primary-color`, `--text-color`, `--background-color`
|
||||
- 阴影变量:`--shadow-sm`, `--shadow-md`, `--shadow-lg`
|
||||
- 边框变量:`--border-color`, `--border-light`
|
||||
- 功能色变量:`--success-color`, `--warning-color`, `--error-color`
|
||||
|
||||
### 保持的功能
|
||||
- ✅ 搜索和筛选功能
|
||||
- ✅ 分页功能
|
||||
- ✅ 评分系统
|
||||
- ✅ 收藏功能
|
||||
- ✅ 删除功能
|
||||
- ✅ 统计卡片
|
||||
- ✅ 模态框交互
|
||||
|
||||
## 📱 响应式优化
|
||||
|
||||
### 桌面端 (>768px)
|
||||
- 网格布局:4列统计卡片
|
||||
- 水平排列的操作按钮
|
||||
- 完整的搜索筛选区域
|
||||
|
||||
### 平板端 (≤768px)
|
||||
- 网格布局:2列统计卡片
|
||||
- 垂直排列的元数据
|
||||
- 单列搜索筛选
|
||||
|
||||
### 移动端 (≤480px)
|
||||
- 网格布局:1列统计卡片
|
||||
- 垂直排列的操作按钮
|
||||
- 优化的触摸交互
|
||||
|
||||
## ✅ 优化结果
|
||||
|
||||
### 视觉一致性
|
||||
- 🎨 与主页完全一致的设计语言
|
||||
- 🎨 统一的颜色方案和字体系统
|
||||
- 🎨 一致的组件样式和交互效果
|
||||
|
||||
### 用户体验
|
||||
- 📱 完美的响应式设计
|
||||
- ⚡ 流畅的动画过渡
|
||||
- 🎯 直观的交互反馈
|
||||
|
||||
### 代码质量
|
||||
- 🔧 使用CSS变量系统,便于维护
|
||||
- 🔧 模块化的样式结构
|
||||
- 🔧 无语法错误,通过linter检查
|
||||
|
||||
## 🚀 部署状态
|
||||
- ✅ 样式更新完成
|
||||
- ✅ 功能保持不变
|
||||
- ✅ 响应式设计优化
|
||||
- ✅ 与主页风格完全一致
|
||||
|
||||
优化历史页面现在与主页保持了完美的视觉一致性,同时所有原有功能都得到了保留!
|
||||
Reference in New Issue
Block a user