更新: 359 个文件 - 2026-03-16 23:30:01
这个提交包含在:
28
scripts/lab/baseline.py
普通文件
28
scripts/lab/baseline.py
普通文件
@@ -0,0 +1,28 @@
|
||||
from __future__ import annotations
|
||||
|
||||
from pathlib import Path
|
||||
from typing import Any, Dict, List
|
||||
|
||||
import requests
|
||||
|
||||
from lab.utils import write_json
|
||||
|
||||
|
||||
def collect(profile: Dict[str, Any], run_dir: Path, timeout: float = 8.0) -> Dict[str, Any]:
|
||||
observations: List[Dict[str, Any]] = []
|
||||
for url in profile.get("baseline_urls", []):
|
||||
try:
|
||||
response = requests.get(url, timeout=timeout, verify=False)
|
||||
observations.append(
|
||||
{
|
||||
"url": url,
|
||||
"status_code": response.status_code,
|
||||
"headers": dict(response.headers),
|
||||
"body_excerpt": response.text[:400],
|
||||
}
|
||||
)
|
||||
except Exception as exc:
|
||||
observations.append({"url": url, "error": str(exc)})
|
||||
payload = {"observations": observations}
|
||||
write_json(run_dir / "logs" / "baseline.json", payload)
|
||||
return payload
|
||||
在新工单中引用
屏蔽一个用户