vsbogd <vsb...@gmail.com> added the comment:

Hi @shajianrui,

Thank you for such detailed explanation of experiments.

As you mentioned it is a expected behavior of the io.RawIOBase.read() (see 
https://docs.python.org/3/library/io.html#io.RawIOBase), but 
io.BufferedIOBase.read() has different behavior (see 
https://docs.python.org/3/library/io.html#io.BufferedIOBase.read) and returns 
requested number of bytes (if stream is not interactive). So it is not 
surprising that this issue is being reproducible randomly and differently for 
Windows and Linux. 

I think it may be better reproducible in CGIHTTPRequestHandler because it reads 
header of the request first.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue37301>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to