Python bindings for https://github.com/epsilonr/httpclient
Project description
Recuests
Python bindings for my HTTP client as its name implies it have requests
like interface.
Struct of Response
class Response:
def __init__(self, body: str, status: int, headers: dict):
self.body = body
self.headers = headers
self.status = status
def json(self) -> dict:
return json.loads(self.body)
def __str__(self) -> str:
return self.body
def __repr__(self) -> str:
return f"<Response {self.status}>"
Methods
def get(url: str, headers: Optional[Dict[str, str]] = None) -> Response:
def post(url: str, headers: Optional[Dict[str, str]] = None, data: str = "") -> Response:
def put(url: str, headers: Optional[Dict[str, str]] = None, data: str = "") -> Response:
def delete(url: str, headers: Optional[Dict[str, str]] = None) -> Response:
Requirements
- Precompiled binaries only for linux (yet you can still generate yours with make)
- Only tested with python 3.11
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
recuests-1.0.tar.gz
(5.8 kB
view hashes)