---
title: request
summary: Send an HTTP request.
url: https://www.fastly.com/documentation/reference/compute/sdks/python/fastly_compute/requests/fn.request/
---

**Kind:** Function  
**Module:** [requests](https://www.fastly.com/documentation/reference/compute/sdks/python/fastly_compute/requests/)  
**Package:** fastly-compute 0.1.3  
**Source:** https://github.com/fastly/compute-sdk-python/blob/2bffcc6d596a68bcc0b4342404641deff78e68f6/fastly_compute/requests/__init__.py#L177

```python
request(method: str, url: str, params: dict[str, Any] | None = None, data: str | bytes | dict[str, Any] | None = None, json: dict[str, Any] | None = None, headers: dict[str, str] | None = None, fastly_backend: str | None = None, timeout: None | float | tuple[float, float] = None, fastly_timeout: TimeoutConfig | None = None, **_kwargs: Any) -> FastlyResponse
```

Send an HTTP request.

**Parameters**

- `method`: `str` — HTTP method (GET, POST, PUT, DELETE, etc.)
- `url`: `str` — URL for the request
- `params`: `dict[str, Any] | None` (optional) = `None` — Query parameters
- `data`: `str | bytes | dict[str, Any] | None` (optional) = `None` — Form data for the request body
- `json`: `dict[str, Any] | None` (optional) = `None` — JSON data for the request body (mutually exclusive with data)
- `headers`: `dict[str, str] | None` (optional) = `None` — HTTP headers
- `fastly_backend`: `str | None` (optional) = `None` — Static backend name (if not provided, will use dynamic backend)
- `timeout`: `None | float | tuple[float, float]` (optional) = `None` — Request timeout in seconds (requests-compatible)
- `fastly_timeout`: `TimeoutConfig | None` (optional) = `None` — **Fastly-only** Advanced timeout configuration
- `**_kwargs`: `Any` (optional)

**Returns**

`FastlyResponse`

**Throws**

- [RequestException](https://www.fastly.com/documentation/reference/compute/sdks/python/fastly_compute/requests/exceptions/class.RequestException/) — For general request errors
- [ValueError](https://docs.python.org/3/library/exceptions.html#ValueError) — For invalid arguments
