diff --git a/docs/en/reference/response.md b/docs/en/reference/response.md index 2ccb9f5..35c18d0 100644 --- a/docs/en/reference/response.md +++ b/docs/en/reference/response.md @@ -11,6 +11,7 @@ Response object reference. | `headers` | `dict` | Response headers | | `content` | `bytes` | Raw bytes | | `method` | `str` | HTTP method | +| `url` | `str` | Request URL | ## Methods @@ -38,6 +39,46 @@ Get request body as text: sent = resp.req_text() # Returns str or None ``` +### assets() + +Extract CSS and JavaScript asset URLs from HTML response: + +```python +result = resp.assets() +# Returns: {"css": [...], "js": [...]} +``` + +**Parameters:** + +| Parameter | Type | Default | Description | +|-----------|------|---------|-------------| +| `css` | `bool` | `True` | Include CSS links | +| `js` | `bool` | `True` | Include JavaScript links | + +**Examples:** + +```python +# Get all assets (CSS + JS) +@app.get(url="https://example.com") +async def handler(resp: Response): + return resp.assets() +# Returns: {"css": ["https://example.com/style.css"], "js": ["https://example.com/app.js"]} + +# CSS only +@app.get(url="https://example.com") +async def handler(resp: Response): + return resp.assets(js=False) +# Returns: {"css": [...], "js": []} + +# JS only +@app.get(url="https://example.com") +async def handler(resp: Response): + return resp.assets(css=False) +# Returns: {"css": [], "js": [...]} +``` + +The method parses `` for CSS and `