summaryrefslogtreecommitdiff
path: root/requests_cache
diff options
context:
space:
mode:
authorJordan Cook <jordan.cook@pioneer.com>2022-02-13 10:58:45 -0600
committerJordan Cook <jordan.cook@pioneer.com>2022-02-13 11:04:53 -0600
commit941c1012eb937a4b60bb16ee76e97cbe9eb48104 (patch)
tree23b7380e57c57b344cef1a9f7aad1f52f670bdfa /requests_cache
parentaafc42f7198d2517efda03d56ae3eeeb7ff85201 (diff)
downloadrequests-cache-941c1012eb937a4b60bb16ee76e97cbe9eb48104.tar.gz
Fix support for `params`, `data`, and `json` as positional arguments to `CachedSession.request()`
Diffstat (limited to 'requests_cache')
-rw-r--r--requests_cache/session.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/requests_cache/session.py b/requests_cache/session.py
index 26c06e5..79f10cc 100644
--- a/requests_cache/session.py
+++ b/requests_cache/session.py
@@ -77,7 +77,7 @@ class CacheMixin(MIXIN_BASE):
self,
method: str,
url: str,
- headers: Dict = None,
+ *args,
expire_after: ExpirationTime = None,
**kwargs,
) -> AnyResponse:
@@ -108,11 +108,11 @@ class CacheMixin(MIXIN_BASE):
"""
# If present, set per-request expiration as a request header, to be handled in send()
if expire_after is not None:
- headers = headers or {}
- headers['Cache-Control'] = f'max-age={get_expiration_seconds(expire_after)}'
+ kwargs.setdefault('headers', {})
+ kwargs['headers']['Cache-Control'] = f'max-age={get_expiration_seconds(expire_after)}'
with patch_form_boundary(**kwargs):
- return super().request(method, url, headers=headers, **kwargs)
+ return super().request(method, url, *args, **kwargs)
def send(
self, request: PreparedRequest, expire_after: ExpirationTime = None, **kwargs