python中基于文件的过期缓存

python中基于文件的过期缓存,python,caching,Python,Caching,为了生成统计数据,我对第三方API执行了一些100个XMLRPC请求 由于我希望快速计算统计数据以便能够使用它,因此我希望缓存来自API的响应 API HTTP头的摘录: Content-Type: application/xml; charset=utf-8 Connection: keep-alive ETag: "c539d317b07c640c123e287304d2c568" P3P: CP="NOI DSP COR NID ADMa OPTa OUR NOR" Content-Len

为了生成统计数据,我对第三方API执行了一些100个XMLRPC请求

由于我希望快速计算统计数据以便能够使用它,因此我希望缓存来自API的响应

API HTTP头的摘录:

Content-Type: application/xml; charset=utf-8
Connection: keep-alive
ETag: "c539d317b07c640c123e287304d2c568"
P3P: CP="NOI DSP COR NID ADMa OPTa OUR NOR"
Content-Length: 4089
Cache-Control: private, max-age=0, must-revalidate
我需要:

  • Python2.6的解决方案
  • 由于API响应相当大,缓存应该写在磁盘上(没有内存缓存)
  • 我希望api响应过期,例如1天后
  • 应删除光盘上的旧响应,以免缓存不断增长

我很快就要写我自己的东西了,因为它看起来不太复杂,但我认为这可能是一个非常常见的用例,所以可能已经有了一些东西。

好吧,因为没有人提出一个好的现有模块,所以我自己写了一个

虽然不是特别漂亮,但我认为它很管用。非常欢迎反馈


既然没有人提出一个好的现有模块,我就自己写了一个

虽然不是特别漂亮,但我认为它很管用。非常欢迎反馈