summaryrefslogtreecommitdiffstats
path: root/gallery_dl/util.py
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@unit193.net>2020-06-29 00:33:22 -0400
committerLibravatarUnit 193 <unit193@unit193.net>2020-06-29 00:33:22 -0400
commit02dd2886783cd303cff6890a741152d013bb00ce (patch)
treee5d4a805888147de8efe514a3c55e303230a508b /gallery_dl/util.py
parent8c911e3d62a430f5630c13d51b47201fa8ff3cd1 (diff)
New upstream version 1.14.2.upstream/1.14.2
Diffstat (limited to 'gallery_dl/util.py')
-rw-r--r--gallery_dl/util.py21
1 files changed, 14 insertions, 7 deletions
diff --git a/gallery_dl/util.py b/gallery_dl/util.py
index afd96b8..c8d73b6 100644
--- a/gallery_dl/util.py
+++ b/gallery_dl/util.py
@@ -120,13 +120,14 @@ def dump_json(obj, fp=sys.stdout, ensure_ascii=True, indent=4):
fp.write("\n")
-def dump_response(response, fp=sys.stdout,
- headers=True, content=True, hide_auth=True):
+def dump_response(response, fp, *,
+ headers=False, content=True, hide_auth=True):
"""Write the contents of 'response' into a file-like object"""
if headers:
request = response.request
req_headers = request.headers.copy()
+ res_headers = response.headers.copy()
outfmt = """\
{request.method} {request.url}
Status: {response.status_code} {response.reason}
@@ -145,11 +146,17 @@ Response Headers
atype, sep, _ = authorization.partition(" ")
req_headers["Authorization"] = atype + " ***" if sep else "***"
- cookies = req_headers.get("Cookie")
- if cookies:
+ cookie = req_headers.get("Cookie")
+ if cookie:
req_headers["Cookie"] = ";".join(
- cookie.partition("=")[0] + "=***"
- for cookie in cookies.split(";")
+ c.partition("=")[0] + "=***"
+ for c in cookie.split(";")
+ )
+
+ set_cookie = res_headers.get("Set-Cookie")
+ if set_cookie:
+ res_headers["Set-Cookie"] = re.sub(
+ r"(^|, )([^ =]+)=[^,;]*", r"\1\2=***", set_cookie,
)
fp.write(outfmt.format(
@@ -161,7 +168,7 @@ Response Headers
),
response_headers="\n".join(
name + ": " + value
- for name, value in response.headers.items()
+ for name, value in res_headers.items()
),
).encode())