diff options
| author | 2020-06-29 00:33:22 -0400 | |
|---|---|---|
| committer | 2020-06-29 00:33:22 -0400 | |
| commit | 02dd2886783cd303cff6890a741152d013bb00ce (patch) | |
| tree | e5d4a805888147de8efe514a3c55e303230a508b /gallery_dl/util.py | |
| parent | 8c911e3d62a430f5630c13d51b47201fa8ff3cd1 (diff) | |
New upstream version 1.14.2.upstream/1.14.2
Diffstat (limited to 'gallery_dl/util.py')
| -rw-r--r-- | gallery_dl/util.py | 21 |
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()) |
