考虑以下代码:
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
的文件,其中包含缓存在其中的请求。在
requests_cache.install_cache
还能做什么?除了“安装”一个缓存,它是否还告诉当前的Python会话“嘿,现在有一个缓存,您可能需要在发送新的requests
之前查看一下它”。在
所以,我的问题是,我的脚本进程的新实例是尊重现有的cache.sqlite
还是从头开始创建一个全新的实例?在
如果没有,我如何确保它在发送新的requests
之前首先查找现有缓存,并考虑缓存请求的时间?在
目前没有回答
相关问题 更多 >
编程相关推荐