#!/usr/bin/env python3
"""Test Crawl4AI server endpoints."""
import httpx
import json
BASE = "http://127.0.0.1:11235"
# Test health
print("=== Health Check ===")
resp = httpx.get(f"{BASE}/health", timeout=5)
print(f"Status: {resp.status_code}")
print(f"Body: {resp.text}\n")
# Test scrape
print("=== Scrape Test ===")
resp = httpx.post(
f"{BASE}/v1/scrape",
json={"url": "https://example.com"},
timeout=60,
)
print(f"Status: {resp.status_code}")
data = resp.json()
if data.get("success"):
md = data["data"]["markdown"]
print(f"Markdown ({len(md)} chars):\n{md[:300]}")
else:
print(f"Error: {data}")
print()
# Test search
print("=== Search Test ===")
resp = httpx.post(
f"{BASE}/v1/search",
json={"query": "Python programming", "limit": 3},
timeout=30,
)
print(f"Status: {resp.status_code}")
data = resp.json()
if data.get("success"):
for r in data["data"].get("web", []):
print(f" [{r.get('position')}] {r.get('title')} - {r.get('url')}")
else:
print(f"Error: {data}")