mirror of
https://github.com/Grasscutters/mitmproxy.git
synced 2024-12-12 15:17:45 +00:00
afbb7f117b
Found via `codespell -q 3 -I ../mitmproxy-word-whitelist.txt` Where whitelist contains: ``` cas doubleclick nd ot seeked statics te thru ```
21 lines
669 B
Python
21 lines
669 B
Python
"""
|
|
This inline script modifies a streamed response.
|
|
If you do not need streaming, see the modify_response_body example.
|
|
Be aware that content replacement isn't trivial:
|
|
- If the transfer encoding isn't chunked, you cannot simply change the content length.
|
|
- If you want to replace all occurrences of "foobar", make sure to catch the cases
|
|
where one chunk ends with [...]foo" and the next starts with "bar[...].
|
|
"""
|
|
|
|
|
|
def modify(chunks):
|
|
"""
|
|
chunks is a generator that can be used to iterate over all chunks.
|
|
"""
|
|
for chunk in chunks:
|
|
yield chunk.replace("foo", "bar")
|
|
|
|
|
|
def responseheaders(flow):
|
|
flow.response.stream = modify
|