Я обычно использую base64.b64decode()
.После этого вы получите:
In [18]: base64.b64decode('zAvIAQ==')
Out[18]: '\xcc\x0b\xc8\x01'
Это, вероятно, странный вывод, на который вы ссылались.Дело в том, что вы возвращаете байтовую строку, где каждый байт представляет значение от 0 до 255. Эти значения могут быть недоступны для печати, следовательно, представление \ x.
Но, как вы знаете, это сегментыадреса IPv4, вы проходите через них, преобразовывая их в десятичные числа, например, с помощью выражения генератора:
[ord(c) for c in ...]
, и вы получаете более знакомое представление 204, 11, 200, 1.