python中基于文件的过期缓存

2024-04-26 09:56:40 发布

您现在位置:Python中文网/ 问答频道 /正文

为了生成统计信息,我对第三方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天后
  • 应删除光盘上的旧响应,以避免缓存无休止地增长

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


Tags: api信息httpapplicationtypexmlcontentconnection