在请求缓存中,sqlite文件是否包含缓存的请求时间和期限?

2024-04-24 01:13:54 发布

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

考虑以下代码:

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之前首先查找现有缓存,并考虑缓存请求的时间?在


Tags: install实例代码importcomurlcachesqlite