Python
Pull request Compare This branch is 2 commits ahead, 153 commits behind reclosedev:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
docs
requests_cache
tests
.gitignore
LICENSE
MANIFEST.in
README.rst
example.py
setup.py

README.rst

requests-cache

Requests-cache is a transparent persistent cache for requests library.

Usage example

Just write:

import requests
import requests_cache

requests_cache.configure('demo_cache')

And all responses with headers and cookies will be transparently cached to demo_cache.sqlite database. For example, following code will take only 1-2 seconds instead 10, and will run instantly on next launch:

for i in range(10):
    requests.get('http://httpbin.org/delay/1')

It can be useful when you are creating some simple data scraper with constantly changing parsing logic or data format, and don't want to redownload pages or write complex error handling and persistence.

Links