Skip to main content

A transparent, persistent cache for the requests library

Project description

Requests-Cache

Build Coverage Documentation PyPI PyPI - Python Versions PyPI - Format Code Shelter

Summary

requests-cache is a transparent, persistent HTTP cache for the python requests library. It's a convenient tool to use with web scraping, consuming REST APIs, slow or rate-limited sites, or any other scenario in which you're making lots of requests that are expensive and/or likely to be sent more than once.

See full project documentation at: https://requests-cache.readthedocs.io

Features

Quickstart

First, install with pip:

pip install requests-cache

Next, use requests_cache.CachedSession to send and cache requests. To quickly demonstrate how to use it:

This takes ~1 minute:

import requests

session = requests.Session()
for i in range(60):
    session.get('http://httpbin.org/delay/1')

This takes ~1 second:

import requests_cache

session = requests_cache.CachedSession('demo_cache')
for i in range(60):
    session.get('http://httpbin.org/delay/1')

The URL in this example adds a delay of 1 second, simulating a slow or rate-limited website. With caching, the response will be fetched once, saved to demo_cache.sqlite, and subsequent requests will return the cached response near-instantly.

If you don't want to manage a session object, requests-cache can also be installed globally:

requests_cache.install_cache('demo_cache')
requests.get('http://httpbin.org/delay/1')

Next Steps

To find out more about what you can do with requests-cache, see:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

requests-cache-0.7.4.tar.gz (1.2 MB view details)

Uploaded Source

Built Distribution

requests_cache-0.7.4-py3-none-any.whl (38.8 kB view details)

Uploaded Python 3

File details

Details for the file requests-cache-0.7.4.tar.gz.

File metadata

  • Download URL: requests-cache-0.7.4.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.0a2 CPython/3.9.6 Linux/5.4.0-1055-azure

File hashes

Hashes for requests-cache-0.7.4.tar.gz
Algorithm Hash digest
SHA256 4786190991b5f9e8ecfa97a1a6fd02475486e522a6d62f4bea53c32a7c1172c9
MD5 69fca1ddda850138d7fdc9029b5f29e9
BLAKE2b-256 1933f7a13f40ef2a607406ce153f34946589aa0fb83fc8ac23623ff83af50548

See more details on using hashes here.

File details

Details for the file requests_cache-0.7.4-py3-none-any.whl.

File metadata

  • Download URL: requests_cache-0.7.4-py3-none-any.whl
  • Upload date:
  • Size: 38.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.0a2 CPython/3.9.6 Linux/5.4.0-1055-azure

File hashes

Hashes for requests_cache-0.7.4-py3-none-any.whl
Algorithm Hash digest
SHA256 ca7b7d138033dffb07922856a55d51934497024f1d5b8425acbcfa58ee97269f
MD5 a1dc69ee2f9856d83c7e27e60d4a2270
BLAKE2b-256 861975c6caf0cb277cb5dc135c9d7205dc7ca9fbd3e9a03cc4b5591b6e7ea5d1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page