Python:解码base64编码的字符串

时间:2012-11-25 20:07:29

标签: python base64

我是python的新手,并且有一个关于解码base64编码网址的问题:

import base64
url64="aHR0cDovLzR1ZnJlZS50ay9tZWRpYTcyMzY0Ni9mdWVuZi8wMzYubXAzA"
finalUrl=base64.b64decode(url64)

不行! TypeError:填充不正确

我还尝试添加所需的填充:

import base64
url64="aHR0cDovLzR1ZnJlZS50ay9tZWRpYTcyMzY0Ni9mdWVuZi8wMzYubXAzA"
finalUrl=base64.b64decode(url64 + '=' * (4 - len(url64) % 4))

但我仍然得到TypeError:填充不正确

如果有人知道解决方案,那就太棒了。

1 个答案:

答案 0 :(得分:7)

似乎最终的A是多余的:

In [4]: base64.b64decode('aHR0cDovLzR1ZnJlZS50ay9tZWRpYTcyMzY0Ni9mdWVuZi8wMzYubXAz')
Out[4]: 'http://4ufree.tk/media723646/fuenf/036.mp3'