Python https://requests-cache.readthedocs.io/库可用于缓存请求.如果我使用的是请求缓存,如何检测响应是来自缓存,还是必须从网络中重新获取?

推荐答案

the docs为基础

以下属性可用于响应:

  • 100: indicates if the response came from the 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)

Python相关问答推荐

如何将 map 数组组合到pyspark中每列的单个 map 中

是否有方法将现有的X-Y图转换为X-Y-Y1图(以重新填充)?

每个组每第n行就有Pandas

保留包含pandas pandras中文本的列

绘制系列时如何反转轴?

有没有方法可以修复删除了换码字符的无效的SON记录?

使用图片生成PDF Django rest框架

过载功能是否包含Support Int而不是Support Int?

如何用symy更新分段函数

理解Python的二分库:澄清bisect_left的使用

DataFrame groupby函数从列返回数组而不是值

追溯(最近最后一次调用):文件C:\Users\Diplom/PycharmProject\Yolo01\Roboflow-4.py,第4行,在模块导入roboflow中

删除所有列值,但判断是否存在任何二元组

为什么符号没有按顺序添加?

将两只Pandas rame乘以指数

Telethon加入私有频道

删除字符串中第一次出现单词后的所有内容

如何将多进程池声明为变量并将其导入到另一个Python文件

PYTHON、VLC、RTSP.屏幕截图不起作用

使用字典或列表的值组合