У меня есть объект байтов, который на самом деле является файлом в формате dataurl.Это около 500 кб.
Мне нужно отбросить 37 байт заголовка (я сделал это с помощью среза) и заменить% 3D на = в конце файла (эту последовательность можно найти 0-2 раза).
Urllib.parse изменяет все записи в объекте.
Есть ли прекрасный способ обработать этот объект?
content_length = int(self.headers['Content-Length']) # <--- Gets the size of data
post_body = self.rfile.read(content_length) # <--- Gets the data itself
print(len(post_body))
with open("1111", "wb") as fd:
fd.write(post_body)
post_body = post_body[37:len(post_body)]
with open("decoded.png", "wb") as fh:
fh.write(base64.decodebytes(post_body))
В последней строке у меня возникла проблема.
'=' символы могут быть добавлены, чтобы сделатьпоследний блок содержит четыре символа base64.Но в почтовом запросе у меня есть% 3D вместо =