Que ce soit pour du dévelopement ou pour exécuter des tests ou autres, il est très fréquent de vouloir mocker les appels vers des services externes. Si vous utilisez le module requests dans votre projet vous pouvez tout simplement ajouter le module requests_cache pour créer des bouchons. En effet, ce dernier va mettre en cache (dans une base de données sqlite) toutes les réponses aux requêtes faites par requests.


Mise en place

Bien sûr, on install le module: pip install requests_cache. Puis on ajoute le code suivant dans son projet:

import requests 

import requests_cache
requests_cache.install_cache("non_fichier_bdd_sqlite")

Comme vous le voyez c'est excessivement simple.


Notez que ce système peut permettre de travailler efficacement en mode déconnecté ou de travailler sur des systèmes sécurisés non exposés sur internet.