psf/cachecontrol
GitHub: psf/cachecontrol
为 Python requests 库提供 HTTP 响应缓存能力的轻量级扩展,复用 httplib2 的缓存算法实现。
Stars: 496 | Forks: 139
SPDX-FileCopyrightText: SPDX-FileCopyrightText: 2015 Eric Larson
# SPDX-License-Identifier: Apache-2.0
# CacheControl
.. image:: https://img.shields.io/pypi/v/cachecontrol.svg
:target: https://pypi.python.org/pypi/cachecontrol
:alt: 最新版本
.. image:: https://github.com/psf/cachecontrol/actions/workflows/tests.yml/badge.svg
:target: https://github.com/psf/cachecontrol/actions/workflows/tests.yml
CacheControl 是将 httplib2_ 中的缓存算法移植到 requests_ session 对象中供使用的版本。
编写它的原因是因为 httplib2 对缓存的更好支持往往因其缺乏线程安全性而大打折扣。就缓存而言,requests 的情况也是如此。
# 快速开始
.. code-block:: python
import requests
from cachecontrol import CacheControl
sess = requests.session()
cached_sess = CacheControl(sess)
response = cached_sess.get('https://google.com')
如果 URL 包含任何基于缓存的头部信息,它将把结果缓存在一个简单的字典中。
欲了解更多信息,请查阅 docs_
.. _docs: http://cachecontrol.readthedocs.org/en/latest/
.. _httplib2: https://github.com/httplib2/httplib2
.. _requests: http://docs.python-requests.org/
标签:DNS解析, Httplib2算法, HTTP缓存, Requests适配器, Web缓存, 会话管理, 开源项目, 性能优化, 检测绕过, 缓存控制, 编程工具, 网络请求, 远程代码执行, 逆向工具