maximkv25
@maximkv25
web-developer

Как декодировать файл для передачи через http?

Провожу некие манипуляции с файлом формата .xlsx с помощью либы openpyxl.

Читаю файл для последующей передачи через werkzeug
wb = load_workbook(filename='/mnt/extra-addons/budget/xlsx/budget_start_up_template.xlsx')

        from tempfile import NamedTemporaryFile
        with NamedTemporaryFile() as tmp:
            wb.save(tmp.name)
            tmp.seek(0)
            stream = tmp.read()


Получаю байты
b'PK\x03\x04\x14\x00\x00\x00\x08\x00\x02w\xc6N\xe4\xc5\x13\xbd\x82\x00\x00\x00\xb1\x00\x00\x00\x10\x00\x00\x00docProps


Для успешной передачи файла, байты должны выглядеть следующим образом (пример другого файла(
b'ZDg6YW5ub3VuY2UyMjp1ZHA6Ly9vcGVudG9yLm9yZzoyNzEwMTM6YW5ub3VuY2UtbGlzdGxsNjU6aHR0cDovL2J0LnBpcmF0Yml0LmNsdWIvMDAxMGUyZDExYzE0M


как из первого получить второе?
  • Вопрос задан
  • 198 просмотров
Пригласить эксперта
Ответы на вопрос 2
Ответ написан
Комментировать
joeberetta
@joeberetta
Читай: https://epdf.pub/google-for-dummies.html
Погуглите про BASE64 кодирование. У вас байты в base64 кодируются.
Выше ссылкой даже поделились
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы