async_http¶

class boto3_dataclass.async_http.HttpResult(url: str)[source]¶

Result of an HTTP request.

async boto3_dataclass.async_http.fetch_all_urls(urls: list[str], timeout: float = 30.0) list[HttpResult][source]¶

Send multiple HTTP GET requests asynchronously and ensure all return status code 200.

Parameters:
  • urls – List of URLs to request

  • timeout – Request timeout in seconds, default is 10 seconds

Returns:

A list of dictionaries containing response data for each URL

Raises:

Exception if any request fails (non-200 status code) or an error occurs

async boto3_dataclass.async_http.make_request(client: AsyncClient, url: str) HttpResult[source]¶

Send single HTTP GET request

Parameters:
  • client – httpx Async Client

  • url – URL to request

Returns:

A HttpResult object