在requests_cache中,sqlite文件是否包含缓存的请求时间和年龄?

时间:2016-07-31 07:45:09

标签: python sqlite caching python-requests

请考虑以下代码:

import requests
import requests_cache

requests_cache.install_cache(expire_after=7200)

url = 'http://www.example.com'
with requests.Session() as sess:
    response = sess.get(url)
    print response.text

首次运行

当我第一次运行此代码时,我确信GET请求已发送到www.example.com,因为尚未设置缓存。然后,我将在工作目录中看到一个名为cache.sqlite的文件,其中包含缓存在其中的请求。

然后第一个进程将退出,从RAM中删除它的所有痕迹。

第二次运行,也许是2000秒之后

requests_cache.install_cache还做了什么?除了“安装”缓存之外,它还告诉当前的Python会话“嘿,现在有一个缓存存在,您可能希望在发送新的requests之前查看它。”

所以,我的问题是,我的脚本流程的新实例是否尊重现有的cache.sqlite,还是从头开始创建一个全新的实例?

如果没有,我如何确保在发送新requests之前先查找现有缓存,还要考虑缓存请求的年龄?

0 个答案:

没有答案