requests-cache is a persistent HTTP cache that provides an easy way to get better performance with the Python requests library. Keep using the requests library you’re already familiar with. Add caching with a drop-in replacement for requests. The session, or install globally to add transparent caching to all request functions. Get sub-millisecond response times for cached responses. When they expire, you still save time with conditional requests. Works with several storage backends including SQLite, Redis, MongoDB, and DynamoDB; or save responses as plain JSON files, YAML, and more. Use Cache-Control and other standard HTTP headers, define your own expiration schedule, and keep your cache clutter-free with backends that natively support TTL or any combination of strategies. Works out of the box with zero config, but with a robust set of features for configuring and extending the library to suit your needs.

Features

  • Ease of use
  • Works out of the box with zero config
  • Can be combined with other popular libraries based on requests
  • Works with several storage backends
  • Get sub-millisecond response times for cached responses
  • Easy way to get better performance with the python requests library

Project Samples

Project Activity

See All Activity >

License

BSD License

Follow requests-cache

requests-cache Web Site

Other Useful Business Software
Go from Code to Production URL in Seconds Icon
Go from Code to Production URL in Seconds

Cloud Run deploys apps in any language instantly. Scales to zero. Pay only when code runs.

Skip the Kubernetes configs. Cloud Run handles HTTPS, scaling, and infrastructure automatically. Two million requests free per month.
Try it free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of requests-cache!

Additional Project Details

Programming Language

Python

Related Categories

Python HTTP Servers, Python HTTP Clients

Registered

2023-05-15