xsdata.formats.dataclass.transports module

class xsdata.formats.dataclass.transports.Transport[source]

Bases: abc.ABC

abstract get(url, params, headers)[source]

Send a GET request.

Parameters
Return type

bytes

abstract post(url, data, headers)[source]

Send a POST request.

Parameters
Return type

bytes

class xsdata.formats.dataclass.transports.DefaultTransport(timeout=2.0)[source]

Bases: xsdata.formats.dataclass.transports.Transport

Default transport based on the requests library.

Parameters

timeout (float) – Read timeout

timeout: float = 2.0
get(url, params, headers)[source]
Raises

HTTPError – if status code is not valid for content unmarshalling.

Parameters
Return type

bytes

post(url, data, headers)[source]
Raises

HTTPError – if status code is not valid for content unmarshalling.

Parameters
Return type

Any

classmethod handle_response(response)[source]

Status codes 200 or 500 means that we can unmarshall the response.

Raises

HTTPError – If the response status code is not 200 or 500

Parameters

response (Response) –

Return type

bytes