Senthil Kumaran <orsent...@gmail.com> added the comment:

There is a OLD Known issue that base64.encodestring will insert in a line-break 
in the authorization header. See Issue1574068
I fear, you might have done something like this.

base64string = base64.encodestring('%s:%s' %(username,passwd))[:-1]
request.add_header("Authorization","Basic %s" % base64string)
urllib2.urlopen(request)

You might have encountered this problem of Request not working with long 
authorization headers.
Instead, if you do

base64string = base64.b64encode('%s:%s' %(username,passwd))[:-1]

and then add the string to your headers, it might work properly. It does so for 
me.

(alternatively you can set base64.MAXBINSIZE=1000000, but the first solution is 
much cleaner.

I am closing this bug as Invalid. If you feel, it is valid and you used 
base64.b64encode for encoding the Basic Authentication header. feel free to 
reopen the bug, with a snippet of code attached.

----------
resolution:  -> invalid
status: open -> closed

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

Reply via email to