Вы можете просто попробовать и посмотреть, что получится:
import base64
def decode_if_necessary(s):
try:
return base64.decodestring(s)
except:
return s
Но вы должны спросить себя: что, если исходное сообщение на самом деле было синтаксически допустимой строкой base64, но не предназначено для нее? Тогда «расшифровка» пройдет успешно, но результат не является обязательным выводом. Поэтому я должен спросить: действительно ли это , что вы хотите?
Редактировать: Обратите внимание, что decodestring
устарело.