---
title: requests
summary: A requests-compatible HTTP client for Fastly Compute.
url: https://www.fastly.com/documentation/reference/compute/sdks/python/fastly_compute/requests/
---

**Kind:** Module  
**Package:** fastly-compute 0.1.3  
**Path:** `fastly_compute::requests`

A requests-compatible HTTP client for Fastly Compute.

This module provides a familiar requests-like API while leveraging Fastly's
backend architecture and WIT bindings for optimal performance.

Compatibility Notes:
Most parameters are compatible with the standard requests library.
Fastly-specific parameters (fastly_timeout, fastly_backend) will cause TypeErrors
if used with the standard requests library. Use the standard timeout
parameter for cross-platform compatibility.

```python
import fastly_compute.requests as requests
from fastly_compute.requests import TimeoutConfig

# Static backend (pre-configured)
response = requests.get("/api/users", fastly_backend="api-backend")
# or, providing full URL (will still use backend configuration)
response = requests.get("https://example.com/api/users", fastly_backend="api-backend")

# Dynamic backend (looks like normal requests usage)
response = requests.get("https://http-me.fastly.dev/get")

# POST with JSON
response = requests.post("https://http-me.fastly.dev/post",
                       json={"key": "value"})

# Granular timeout control (Fastly-specific)
timeout_config = TimeoutConfig(
    connect=5.0,          # 5s to establish connection
    first_byte=30.0,      # 30s to receive first byte
    between_bytes=2.0     # 2s max between bytes
)
response = requests.get(
    "https://api.example.com/data",
    fastly_timeout=timeout_config
)
```

## Modules

| Name | Summary |
| --- | --- |
| [backend](https://www.fastly.com/documentation/reference/compute/sdks/python/fastly_compute/requests/backend/) | Backend resolution logic for fastly_compute.requests. |
| [exceptions](https://www.fastly.com/documentation/reference/compute/sdks/python/fastly_compute/requests/exceptions/) | Exceptions for fastly_compute.requests - compatible with requests library. |
| [response](https://www.fastly.com/documentation/reference/compute/sdks/python/fastly_compute/requests/response/) | A requests-compatible response object for Fastly Compute. |
| [timeout](https://www.fastly.com/documentation/reference/compute/sdks/python/fastly_compute/requests/timeout/) | Timeout configuration for Fastly Compute requests. |

## Structs

| Name | Summary |
| --- | --- |
| [RequestKwargs](https://www.fastly.com/documentation/reference/compute/sdks/python/fastly_compute/requests/struct.RequestKwargs/) | Common keyword arguments for all request methods. |

## Functions

| Name | Summary |
| --- | --- |
| [delete](https://www.fastly.com/documentation/reference/compute/sdks/python/fastly_compute/requests/fn.delete/) | Send a DELETE request. |
| [get](https://www.fastly.com/documentation/reference/compute/sdks/python/fastly_compute/requests/fn.get/) | Send a GET request. |
| [head](https://www.fastly.com/documentation/reference/compute/sdks/python/fastly_compute/requests/fn.head/) | Send a HEAD request. |
| [options](https://www.fastly.com/documentation/reference/compute/sdks/python/fastly_compute/requests/fn.options/) | Send an OPTIONS request. |
| [patch](https://www.fastly.com/documentation/reference/compute/sdks/python/fastly_compute/requests/fn.patch/) | Send a PATCH request. |
| [post](https://www.fastly.com/documentation/reference/compute/sdks/python/fastly_compute/requests/fn.post/) | Send a POST request. |
| [put](https://www.fastly.com/documentation/reference/compute/sdks/python/fastly_compute/requests/fn.put/) | Send a PUT request. |
| [request](https://www.fastly.com/documentation/reference/compute/sdks/python/fastly_compute/requests/fn.request/) | Send an HTTP request. |
