使用django缓存机制的cachecontrol的缓存提供程序。
cachecontrol-django的Python项目详细描述
cachecontrol django
使用django缓存机制的CacheControl缓存提供程序。
安装
pip install cachecontrol-django
用法
importrequestsfromcachecontrolimportCacheControlfromcachecontrol_djangoimportDjangoCachesession=CacheControl(requests.session(),cache=DjangoCache())session.get("https://www.glassesdirect.co.uk/")
处理密钥长度错误
如果您看到有关密钥长度的错误(例如“memcachedKeyLengtherRor:Key Length is>;250”),可以通过指定key_hash_algorithm
:
long_url='https://www.glassesdirect.co.uk/?q='+('x'*250)session=CacheControl(requests.session(),cache=DjangoCache(key_hash_algorithm='sha512'))session.get(long_url)
注意,散列这些键时,散列冲突导致请求一个url返回另一个url的内容的可能性非常小。