API Client
ml_api_client est une bibliothèque Python conçue pour faciliter l'interaction avec l'API de Mathis LAMBERT. Elle
utilise aiohttp pour gérer les requêtes HTTP de manière asynchrone, ce qui la rend idéale pour les applications
nécessitant des performances élevées et une gestion efficace des connexions simultanées.
Fonctionnalités
- Connexion asynchrone : Utilise
aiohttppour des requêtes HTTP non bloquantes. - Facile à utiliser : API simple et intuitive pour une intégration rapide dans vos projets.
- Authentification sécurisée : Supporte l'authentification par jeton et clé API.
- Gestion des sessions : Support des cookies et des en-têtes personnalisés.
- Modèles Pydantic : Utilisation de modèles Pydantic pour la validation et la gestion des données.
Installation
Pour installer ml_api_client, utilisez pip :
pip install ml_api_client
Utilisation
Voici un exemple de base pour utiliser ml_api_client dans votre projet :
import asyncio
from ml_api_client import APIClient
async def main():
# Initialisez le client avec l'URL de base de votre API
client = APIClient(api_key="your_api_key")
# Effectuez une requête de connexion asynchrone
response = await client.auth.login(username="your_username", password="your_password")
print(response)
# Exécutez la fonction principale
asyncio.run(main())
Configuration
Vous pouvez configurer APIClient avec différentes options :
base_url: L'URL de base de votre API.api_key: Clé API pour l'authentification.headers: En-têtes HTTP personnalisés.timeout: Délai d'attente pour les requêtes.
client = APIClient(
base_url="https://api.mathislambert.fr/v1",
api_key="your_api_key",
headers={"Authorization": "Bearer YOUR_TOKEN"},
timeout=10
)
Contribution
Les contributions sont les bienvenues ! Pour contribuer :
- Forkez le dépôt.
- Créez une branche pour votre fonctionnalité (
git checkout -b feature/new-feature). - Commitez vos modifications (
git commit -am 'Add new feature'). - Poussez vers la branche (
git push origin feature/new-feature). - Ouvrez une Pull Request.
Licence
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.
Contact
Pour toute question ou suggestion, n'hésitez pas à ouvrir une issue ou à contacter l'auteur :
- Mathis LAMBERT : mathislambert.dev@gmail.com
Metadata
Release files for ml-api-client 0.3.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ml_api_client-0.3.2.tar.gz | 17.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ml_api_client-0.3.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 34.3 kB
Release files / ml_api_client-0.3.2.tar.gz
| Download URL | ml_api_client-0.3.2.tar.gz |
|---|---|
| Size | 17.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
454244bfdd6da3e3dfa40eea8dfc3e54871de608ba0e9b1aad98a54a87b6504f
|
|
BLAKE2b-256 checksum How to use checksums |
440fc53deb39c31735be39bb5ea122ffddd45a6fcd45cbf9a9acdfa5ff7ee143
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / ml_api_client-0.3.2-py3-none-any.whl
| Download URL | ml_api_client-0.3.2-py3-none-any.whl |
|---|---|
| Size | 16.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
65ba2bd22ab6fb76c28f2c6b72f7e45ee43eba0768a0e3edfbd9ab5e461cda1f
|
|
BLAKE2b-256 checksum How to use checksums |
a932a35dd57153285bb9f2dacff1d73cfc5501107667c256b7dbe29111d1ea3c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|