Найти - Пользователи
Полная версия: Ошибка Incorrect padding в base64
Начало » Python для новичков » Ошибка Incorrect padding в base64
1
SkiF
Есть код наподобие:
if value: result=pickle.loads(base64.decodestring(value))
но дело в том, что value может и не быть закодировано base64. В этом случает выдается ошибка Incorrect padding.

Как делать проверку, закодирована строка или нет? Или выход только один: try - except?
zheromo
^(?:{4})*(?:{2}==|{3}=)?$
PooH
SkiF
Или выход только один: try - except?
А в питоне делать проверку через try - except считается вполне кошерным. Только ловить надо не Exception, а именно binascii.Error
SkiF
благодарю за регулярку, но выбор все же оставил за try except, т.к. и вправду это более “по питонски” :)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB