The `abstract_apis` module is designed to facilitate HTTP requests in Python applications, particularly those that require handling JSON data, dealing with custom API endpoints, and parsing complex nested JSON responses. The module simplifies request handling by abstracting away common tasks such as header management, URL construction, and response parsing.
Project description
Abstract APIs
The abstract_apis
module is designed to facilitate HTTP requests in Python applications, particularly those that require handling JSON data, dealing with custom API endpoints, and parsing complex nested JSON responses. The module simplifies request handling by abstracting away common tasks such as header management, URL construction, and response parsing.
Features
- Header Management: Automatically prepares headers suitable for JSON requests.
- URL Construction: Helps in constructing URLs by cleanly appending endpoints to base URLs.
- Nested JSON Parsing: Capable of parsing deeply nested JSON responses automatically to facilitate easy data extraction.
- Flexible Response Handling: Offers functions to handle both raw and parsed JSON responses based on user preference.
- Error Handling: Provides robust error reporting to aid in troubleshooting issues during HTTP requests.
Installation
This module is not yet available on PyPI. To install, you can clone the repository and install it manually:
git clone https://github.com/AbstractEndeavors/abstract_apis.git
cd abstract_apis
python setup.py install
Usage
Making a GET Request
from abstract_apis import getGetRequest
url = 'https://api.example.com'
endpoint = 'data'
params = {'key': 'value'}
response = getGetRequest(url, data=params, endpoint=endpoint)
print(response)
Making a POST Request
from abstract_apis import getPostRequest
url = 'https://api.example.com'
endpoint = 'submit'
data = {'key': 'value'}
response = getPostRequest(url, data=data, endpoint=endpoint)
print(response)
Handling Nested JSON
The module automatically parses nested JSON responses if enabled:
response = getGetRequest(url, data=params, endpoint=endpoint, load_nested_json=True)
print(response)
Dependencies
- Python 3.6 or higher
requests
library
Make sure you have the requests
library installed:
pip install requests
Contributions
Contributions are welcome. Please fork the repository, make your changes, and submit a pull request on GitHub.
Contact
For any questions or to discuss potential partnerships, please email partners@abstractendeavors.com.
Contributions
Contributions are welcome! Please fork the repository on GitHub and submit a pull request with your changes.
License
This project is licensed under the MIT License - see the LICENSE.md file for details.
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
Built Distribution
File details
Details for the file abstract_apis-0.0.0.56.tar.gz
.
File metadata
- Download URL: abstract_apis-0.0.0.56.tar.gz
- Upload date:
- Size: 7.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a60cf9f4ae9ff23d4c850369e15faff6e8bb9ad0db2b8409545aba0bc8982808 |
|
MD5 | 880d916305c2198ac9b86ee77856ef5e |
|
BLAKE2b-256 | 48f2b40007738b8b03385d79bda4b549c462b74d334cdfa22b91302f7deba120 |
File details
Details for the file abstract_apis-0.0.0.56-py3-none-any.whl
.
File metadata
- Download URL: abstract_apis-0.0.0.56-py3-none-any.whl
- Upload date:
- Size: 9.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c0176abb744eb62464b060e965259aff09dbcf8389f4393d6a5501e801e2800 |
|
MD5 | 9c974c3231a9270dc51db39cd7a9d63b |
|
BLAKE2b-256 | a17dc418a7a5188c1ca9aaf340b437357a7fb47ac4aa83d0288027a60dae02dd |