Response¶
_response
¶
Response parsing for PIP API responses (Arrow, JSON, CSV formats).
PIPResponse(url, status, content_type, content, response)
dataclass
¶
Full API response object returned when simplify=False.
Equivalent to pipr's pip_api S3 class.
Attributes:
| Name | Type | Description |
|---|---|---|
url |
str
|
The request URL as a string. |
status |
int
|
HTTP status code. |
content_type |
str
|
Content-Type header value. |
content |
DataFrame
|
Parsed data as a pandas (or polars) DataFrame. |
response |
Response
|
The underlying :class: |
parse_response(response, simplify=True, dataframe_type='pandas', is_raw=False)
¶
Parse an HTTP response from the PIP API.
Dispatches to the appropriate format parser based on the
Content-Type response header.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
response
|
Response
|
Completed :class: |
required |
simplify
|
bool
|
If |
True
|
dataframe_type
|
Literal['pandas', 'polars']
|
|
'pandas'
|
is_raw
|
bool
|
If |
False
|
Returns:
| Name | Type | Description |
|---|---|---|
DataFrame | PIPResponse | dict | list
|
A DataFrame when simplify is |
|
A |
DataFrame | PIPResponse | dict | list
|
class: |
DataFrame | PIPResponse | dict | list
|
A dict or list when is_raw is |
Raises:
| Type | Description |
|---|---|
PIPError
|
If the response Content-Type is not supported. |