bad-chunk-encoding.py (580B)
1 import time 2 3 def main(request, response): 4 delay = 0.1 5 count = 5 6 time.sleep(delay) 7 response.headers.set(b"Transfer-Encoding", b"chunked") 8 response.headers.set(b"Content-Type", b"text/plain") 9 response.headers.set(b"X-Content-Type-Options", b"nosniff") 10 response.headers.set(b"Connection", b"close") 11 response.close_connection = True 12 response.write_status_headers() 13 time.sleep(delay) 14 for i in range(count): 15 response.writer.write_content(b"a\r\nTEST_CHUNK\r\n") 16 time.sleep(delay) 17 response.writer.write_content(b"garbage")