Error on base64.b64decode() ?!
Jean-Paul Calderone
exarkun at divmod.com
Fri Oct 12 11:09:00 EDT 2007
On Fri, 12 Oct 2007 14:59:13 -0000, Christoph Krammer <redtiger84 at googlemail.com> wrote:
>Hello everybody,
>
>I am using a python script to extract images from email messages. This
>works fine for some messages, but not all attached images can be
>decoded. I use the following code to decode the image and save it to a
>database:
>
>try:
> imagedec = base64.b64decode(imageenc)
> imagehash = md5.new(imagedec).hexdigest()
> dbcurs.execute(<save image>)
>except TypeError, e:
> print "Error '%s' in Message %s" % (e, dbrow[1])
> print imageenc)
>
>The problem is that for some images, the method b64decode() returns a
>TypeError "Incorrect Padding". But if I paste the content of imageenc
>to some other base64 decode (like this one:
>http://www.php-einfach.de/base64_generator.php?code=1), I get the
>correct result.
If you get an incorrect padding error, try appending a "=" and decoding
again. If you get the error again, try appending one more "=". If it
still doesn't work, then you might be out of luck.
Jean-Paul
More information about the Python-list
mailing list