/
Euphonium
/
SE_FastAPI_Example_pri_adaptation
Обзор
Документация
Войти
/
Euphonium
/
SE_FastAPI_Example_pri_adaptation
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
streamlit/utils.py
34 строки
850 B
as
fix: streamlit linter
06 апр 2026, 18:17
06 апр 2026, 18:17
b541f20
Код
Авторство
О чём код?
from __future__ import annotations from urllib.parse import urljoin, urlparse def is_valid_url(url: str) -> bool: parsed = urlparse(url) return parsed.scheme in ("http", "https") and bool(parsed.netloc) def normalize_base_url(url: str) -> str: url = (url or "").strip() if not url: return "" if not url.startswith(("http://", "https://")): url = "http://" + url return url.rstrip("/") + "/" def build_url(base: str, path: str) -> str | None: base = normalize_base_url(base) if not is_valid_url(base): return None return urljoin(base, path.lstrip("/")) def extract_fastapi_error(response) -> str: try: data = response.json() if "detail" in data: return str(data["detail"]) except Exception: pass return f"HTTP {response.status_code}"