import requests
from cachecontrol import CacheControl
sess = requests.session()
cached_sess = CacheControl(sess)
response = cached_sess.get('http://example.com')
response = cached_sess.get('http://example.com')
$ python test_cache.py
Traceback (most recent call last):
File "test_cache.py", line 10, in <module>
response = cached_sess.get('http://example.com')
File "/home/yen/pyenv/lib/python2.6/site-packages/requests/sessions.py", line 480, in get
return self.request('GET', url, **kwargs)
File "/home/yen/pyenv/lib/python2.6/site-packages/requests/sessions.py", line 468, in request
resp = self.send(prep, **send_kwargs)
File "/home/yen/pyenv/lib/python2.6/site-packages/requests/sessions.py", line 576, in send
r = adapter.send(request, **kwargs)
File "/home/yen/pyenv/lib/python2.6/site-packages/cachecontrol/adapter.py", line 36, in send
cached_response = self.controller.cached_request(request)
File "/home/yen/pyenv/lib/python2.6/site-packages/cachecontrol/controller.py", line 102, in cached_request
resp = self.serializer.loads(request, self.cache.get(cache_url))
File "/home/yen/pyenv/lib/python2.6/site-packages/cachecontrol/serialize.py", line 108, in loads
return getattr(self, "_loads_v{0}".format(ver))(request, data)
File "/home/yen/pyenv/lib/python2.6/site-packages/cachecontrol/serialize.py", line 184, in _loads_v2
return self.prepare_response(request, cached)
File "/home/yen/pyenv/lib/python2.6/site-packages/cachecontrol/serialize.py", line 145, in prepare_response
**cached["response"]
TypeError: __init__() keywords must be strings