HTTP class for making HTTP requests.
| Method | __del__ |
Destructor to clean up resources. |
| Method | __init__ |
Initialize the HTTP class. |
| Method | callback |
Set the async callback function. |
| Method | close |
Close the async thread, clear the async response, reset state. |
| Method | delete |
Send a DELETE request and return a Response object. |
| Method | delete |
Send an async DELETE request. |
| Method | get |
Send a GET request and return a Response object. |
| Method | get |
Send an async GET request. |
| Method | head |
Send a HEAD request and return a Response object. |
| Method | head |
Send an async HEAD request. |
| Method | is |
Check if the async request is complete. |
| Method | patch |
Send a PATCH request and return a Response object. |
| Method | patch |
Send an async PATCH request. |
| Method | post |
Send a POST request and return a Response object. |
| Method | post |
Send an async POST request. |
| Method | put |
Send a PUT request and return a Response object. |
| Method | put |
Send an async PUT request. |
| Method | read |
Read a chunked HTTP response. |
| Method | request |
Make an HTTP request. |
| Method | request |
Handle async requests. |
| Class Variable | __slots__ |
Undocumented |
| Property | callback |
Get the async callback function. |
| Property | content |
Get the content length of the current request. |
| Property | download |
Get the download speed of the current request. |
| Property | downloaded |
Get the number of bytes downloaded so far. |
| Property | error |
Get the async error message, if any. |
| Property | in |
Check if the async request is in progress. |
| Property | is |
Check if the async request is finished. |
| Property | is |
Check if the async request was successful. |
| Property | response |
Get the async Response object. |
| Property | state |
Get the current HTTP state. |
| Method | __execute |
Execute the actual HTTP request in a separate thread. |
| Method | _is |
Check if the object is an instance of str or bytes. |
| Method | _should |
Check if the request should continue running. |
| Method | _update |
Update the download speed based on bytes downloaded and elapsed time. |
| Instance Variable | _async |
Undocumented |
| Instance Variable | _async |
Undocumented |
| Instance Variable | _async |
Undocumented |
| Instance Variable | _async |
Undocumented |
| Instance Variable | _async |
Undocumented |
| Instance Variable | _async |
Undocumented |
| Instance Variable | _chunk |
Undocumented |
| Instance Variable | _content |
Undocumented |
| Instance Variable | _current |
Undocumented |
| Instance Variable | _download |
Undocumented |
| Instance Variable | _download |
Undocumented |
| Instance Variable | _downloaded |
Undocumented |
| Instance Variable | _lock |
Undocumented |
| Instance Variable | _running |
Undocumented |
| Instance Variable | _state |
Undocumented |
| Instance Variable | _thread |
Undocumented |
Initialize the HTTP class.
| Parameters | |
chunkint | Transfer chunk size in bytes. Defaults to 4096. |
threadThreadManager | Manager for threaded requests. Defaults to None. |
Set the async callback function.
The callback receives (response, state, error): - response: The Response object or None if there was an error - state: The current HTTP state (HTTP_IDLE, HTTP_LOADING, HTTP_ISSUE) - error: The error message if any, otherwise None
| Parameters | |
value:callable | The callback function to set. |
float = 10.0, save_to_file=None, storage=None) -> Response:
¶
Send a DELETE request and return a Response object.
| Parameters | |
url:str | URL to request. |
headers:dict | HTTP headers dict. Defaults to None. |
timeout:float | Request timeout in seconds. Defaults to 10.0. |
savestr | File path to save response data to (requires storage). Defaults to None. |
storage:Storage | Storage object for file operations. Defaults to None. |
| Returns | |
Response | The HTTP response. |
float = 10.0, save_to_file=None, storage=None) -> bool:
¶
Send an async DELETE request.
| Parameters | |
url:str | URL to request. |
headers:dict | HTTP headers dict. Defaults to None. |
timeout:float | Request timeout in seconds. Defaults to 10.0. |
savestr | File path to save response data to (requires storage). Defaults to None. |
storage:Storage | Storage object for file operations. Defaults to None. |
| Returns | |
bool | True if the request was started. |
float = 10.0, save_to_file=None, storage=None) -> Response:
¶
Send a GET request and return a Response object.
| Parameters | |
url:str | URL to request. |
headers:dict | HTTP headers dict. Defaults to None. |
timeout:float | Request timeout in seconds. Defaults to 10.0. |
savestr | File path to save response data to (requires storage). Defaults to None. |
storage:Storage | Storage object for file operations. Defaults to None. |
| Returns | |
Response | The HTTP response. |
float = 10.0, save_to_file=None, storage=None) -> bool:
¶
Send an async GET request.
| Parameters | |
url:str | URL to request. |
headers:dict | HTTP headers dict. Defaults to None. |
timeout:float | Request timeout in seconds. Defaults to 10.0. |
savestr | File path to save response data to (requires storage). Defaults to None. |
storage:Storage | Storage object for file operations. Defaults to None. |
| Returns | |
bool | True if the request was started. |
float = 10.0, save_to_file=None, storage=None, send_file=None) -> Response:
¶
Send a HEAD request and return a Response object.
| Parameters | |
url:str | URL to request. |
payload:str, bytes, or dict | Request payload. |
headers:dict | HTTP headers dict. Defaults to None. |
timeout:float | Request timeout in seconds. Defaults to 10.0. |
savestr | File path to save response data to (requires storage). Defaults to None. |
storage:Storage | Storage object for file operations. Defaults to None. |
sendstr | File path to send as request body (requires storage). Defaults to None. |
| Returns | |
Response | The HTTP response. |
float = 10.0, save_to_file=None, storage=None, send_file=None) -> bool:
¶
Send an async HEAD request.
| Parameters | |
url:str | URL to request. |
payload:str, bytes, or dict | Request payload. |
headers:dict | HTTP headers dict. Defaults to None. |
timeout:float | Request timeout in seconds. Defaults to 10.0. |
savestr | File path to save response data to (requires storage). Defaults to None. |
storage:Storage | Storage object for file operations. Defaults to None. |
sendstr | File path to send as request body (requires storage). Defaults to None. |
| Returns | |
bool | True if the request was started. |
float = 10.0, save_to_file=None, storage=None, send_file=None) -> Response:
¶
Send a PATCH request and return a Response object.
| Parameters | |
url:str | URL to request. |
payload:str, bytes, or dict | Request payload. |
headers:dict | HTTP headers dict. Defaults to None. |
timeout:float | Request timeout in seconds. Defaults to 10.0. |
savestr | File path to save response data to (requires storage). Defaults to None. |
storage:Storage | Storage object for file operations. Defaults to None. |
sendstr | File path to send as request body (requires storage). Defaults to None. |
| Returns | |
Response | The HTTP response. |
float = 10.0, save_to_file=None, storage=None, send_file=None) -> bool:
¶
Send an async PATCH request.
| Parameters | |
url:str | URL to request. |
payload:str, bytes, or dict | Request payload. |
headers:dict | HTTP headers dict. Defaults to None. |
timeout:float | Request timeout in seconds. Defaults to 10.0. |
savestr | File path to save response data to (requires storage). Defaults to None. |
storage:Storage | Storage object for file operations. Defaults to None. |
sendstr | File path to send as request body (requires storage). Defaults to None. |
| Returns | |
bool | True if the request was started. |
float = 10.0, save_to_file=None, storage=None, send_file=None) -> Response:
¶
Send a POST request and return a Response object.
| Parameters | |
url:str | URL to request. |
payload:str, bytes, or dict | Request payload. |
headers:dict | HTTP headers dict. Defaults to None. |
timeout:float | Request timeout in seconds. Defaults to 10.0. |
savestr | File path to save response data to (requires storage). Defaults to None. |
storage:Storage | Storage object for file operations. Defaults to None. |
sendstr | File path to send as request body (requires storage). Defaults to None. |
| Returns | |
Response | The HTTP response. |
float = 10.0, save_to_file=None, storage=None, send_file=None) -> bool:
¶
Send an async POST request.
| Parameters | |
url:str | URL to request. |
payload:str, bytes, or dict | Request payload. |
headers:dict | HTTP headers dict. Defaults to None. |
timeout:float | Request timeout in seconds. Defaults to 10.0. |
savestr | File path to save response data to (requires storage). Defaults to None. |
storage:Storage | Storage object for file operations. Defaults to None. |
sendstr | File path to send as request body (requires storage). Defaults to None. |
| Returns | |
bool | True if the request was started. |
float = 10.0, save_to_file=None, storage=None, send_file=None) -> Response:
¶
Send a PUT request and return a Response object.
| Parameters | |
url:str | URL to request. |
payload:str, bytes, or dict | Request payload. |
headers:dict | HTTP headers dict. Defaults to None. |
timeout:float | Request timeout in seconds. Defaults to 10.0. |
savestr | File path to save response data to (requires storage). Defaults to None. |
storage:Storage | Storage object for file operations. Defaults to None. |
sendstr | File path to send as request body (requires storage). Defaults to None. |
| Returns | |
Response | The HTTP response. |
float = 10.0, save_to_file=None, storage=None, send_file=None) -> bool:
¶
Send an async PUT request.
| Parameters | |
url:str | URL to request. |
payload:str, bytes, or dict | Request payload. |
headers:dict | HTTP headers dict. Defaults to None. |
timeout:float | Request timeout in seconds. Defaults to 10.0. |
savestr | File path to save response data to (requires storage). Defaults to None. |
storage:Storage | Storage object for file operations. Defaults to None. |
sendstr | File path to send as request body (requires storage). Defaults to None. |
| Returns | |
bool | True if the request was started. |
Read a chunked HTTP response.
| Parameters | |
s:socket | Socket object. |
uart:UART | UART object for writing output. Defaults to None. |
method:str | HTTP method name. Defaults to "GET". |
savestr | File path to save response data to (requires storage). Defaults to None. |
storage:Storage | Storage object for file operations. Defaults to None. |
| Returns | |
bytes | The response body. |
Response:
¶
Make an HTTP request.
| Parameters | |
method:str | HTTP method (GET, POST, etc.). |
url:str | URL to request. |
data:str or bytes | Request body data. Defaults to None. |
jsondict | JSON data to send (will be serialized). Defaults to None. |
headers:dict | HTTP headers dict. Defaults to None. |
auth:tuple | Authentication tuple (username, password). Defaults to None. |
timeout:float | Request timeout in seconds. Defaults to None. |
parsebool or callable | Whether to parse response headers. Defaults to True. |
uart:UART | UART object for streaming output. Defaults to None. |
savestr | File path to save response data to (requires storage). Defaults to None. |
storage:Storage | Storage object for file operations. Defaults to None. |
sendstr | File path to send as request body (requires storage). Defaults to None. |
| Returns | |
Response | The HTTP response. |
float = 10.0, save_to_file=None, storage=None, send_file=None) -> bool:
¶
Handle async requests.
| Parameters | |
method:str | HTTP method (GET, POST, etc.). |
url:str | URL to request. |
payload:str, bytes, or dict | Request payload. Defaults to None. |
headers:dict | HTTP headers dict. Defaults to None. |
timeout:float | Request timeout in seconds. Defaults to 10.0. |
savestr | File path to save response data to (requires storage). Defaults to None. |
storage:Storage | Storage object for file operations. Defaults to None. |
sendstr | File path to send as request payload (requires storage). Defaults to None. |
| Returns | |
bool | True if the request was started. |
str, url: str, payload, headers=None, timeout: float = 10.0, save_to_file=None, storage=None, send_file=None) -> Response:
¶
Execute the actual HTTP request in a separate thread.
| Parameters | |
method:str | HTTP method (GET, POST, etc.). |
url:str | URL to request. |
payload:str, bytes, or dict | Request payload. |
headers:dict | HTTP headers dict. Defaults to None. |
timeout:float | Request timeout in seconds. Defaults to 10.0. |
savestr | File path to save response data to (requires storage). Defaults to None. |
storage:Storage | Storage object for file operations. Defaults to None. |
sendstr | File path to send as request payload (requires storage). Defaults to None. |
| Returns | |
Response | The HTTP response. |
Check if the object is an instance of str or bytes.
| Parameters | |
obj:object | The object to check. |
| Returns | |
bool | True if the object is a str or bytes instance. |