On 12/6/2013 5:09 PM, Matěj Cepl wrote:
http://hg.python.org/cpython/file/543c76769c14/Lib/http/client.py#l847 (but this code has been same since like forever) I see that the HTTP request is NOT pretty printed:
if self.debuglevel > 0: print("send:", repr(data))
whereas response in effect (because every header is printed separately) is.
Some thing have just not been done yet.
Wouldn't it be better to pretty print the request as well?
Otherwise I get quite unreadable debugging logs like the following (notice how much response is more readable than request).
matej@wycliff: urllib2_kerberos (next *%)$ python test_trac.py send: 'GET /desktopqe-backlog/login HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: someserver.redhat.com\r\nConnection: close\r\nUser-Agent: Python-urllib/2.7\r\n\r\n'
I agree that the request above should be as nicely printed as the response below. If there is not already a tracker issue for this, I think you should open one.
reply: 'HTTP/1.1 401 Authorization Required\r\n' header: Date: Fri, 06 Dec 2013 17:11:13 GMT header: Server: Apache
-- Terry Jan Reedy