在Python的requests-cache包中,如何检测缓存命中或未命中?

6
Python的requests-cache库可用于缓存请求。如果我正在使用requests-cache,如何检测响应是来自缓存还是需要从网络重新获取?

这个回答解决了你的问题吗?有没有办法记录Python“requests-cache”何时命中缓存? - fuenfundachtzig
1个回答

7
基于文档,响应对象可用的属性如下:
- from_cache:指示响应是否来自缓存。 - cache_key:唯一标识符,用于将请求与响应进行匹配(有关详细信息,请参阅请求匹配)。 - created_at:缓存响应创建或最后更新的日期时间。 - expires:缓存响应过期的日期时间(有关详细信息,请参阅过期)。 - is_expired:指示缓存响应是否已过期(例如,由于请求错误返回了旧响应)。
以下是他们提供的示例。
from requests_cache import CachedSession
session = CachedSession(expire_after=timedelta(days=1))

response = session.get('http://httpbin.org/get')
print(response.from_cache)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接