sansan0/TrendRadar · error · ValueError
响应状态异常: {status}
Error message
响应状态异常: {status} What it means
Error "响应状态异常: {status}" thrown in sansan0/TrendRadar.
Source
Thrown at trendradar/crawler/fetcher.py:133
proxies = {"http": self.proxy_url, "https": self.proxy_url}
retries = 0
while retries <= max_retries:
try:
response = requests.get(
url,
proxies=proxies,
headers=self.DEFAULT_HEADERS,
timeout=10,
)
response.raise_for_status()
data_text = response.text
data_json = json.loads(data_text)
status = data_json.get("status", "未知")
if status not in ["success", "cache"]:
raise ValueError(f"响应状态异常: {status}")
status_info = "最新数据" if status == "success" else "缓存数据"
print(f"获取 {id_value} 成功({status_info})")
return data_text, id_value, alias
except Exception as e:
retries += 1
if retries <= max_retries:
base_wait = random.uniform(min_retry_wait, max_retry_wait)
additional_wait = (retries - 1) * random.uniform(1, 2)
wait_time = base_wait + additional_wait
print(f"请求 {id_value} 失败: {e}. {wait_time:.2f}秒后重试...")
time.sleep(wait_time)
else:
print(f"请求 {id_value} 失败: {e}")
return None, id_value, alias
return None, id_value, aliasView on GitHub (pinned to 8ee26026ba)
Solutions
- 稍后重试,数据源可能暂时返回非 success/cache 状态
- 检查该数据源的 API 是否正常,确认平台 id 是否有效
- 查看日志中打印的具体 status 值以定位原因
Example fix
# 增加重试或更换数据源平台 id,例如:
platforms:
- id: "weibo"
name: "微博热搜" When it happens
Trigger: Thrown at trendradar/crawler/fetcher.py:133 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of sansan0/TrendRadar@8ee26026ba (2026-08-15).
Data as JSON: /api/errors/b4ec61433476a0c5.
Report an issue: GitHub.