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