powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Python файлы кодировка
6 сообщений из 6, страница 1 из 1
Python файлы кодировка
    #39043507
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет

пытаюсь перекодировать файл (пока тренируюсь на картинках) в base64 таким образом:

Код: python
1.
res=base64.b64encode(fil.read())



работает без ошибок, но прога кодирует только первые 65536 байт. То есть если файл меньше, то всё гуд, если больше, от "лишнее" отрезается без генерации ошибки и тогда файл уже выползает нечитабельным
Пробовал заменить read() на readlines() в цикле, но похоже весь файл - это одна строка, потому что результат какой же.

Читал мануалы. Пишут, что read() читает весь файл и про ограничения речи нет, но сам думаю, что это невозможно, а если 10 гиговый файл подсунуть, он его тоже разом читканёт? В общем что-то в этом не то.

Профи, подскажите, как решить проблему и без тонны кода перекодировать большие файлы)
...
Рейтинг: 0 / 0
Python файлы кодировка
    #39043542
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что мешает кодировать кусками и склеивать?
...
Рейтинг: 0 / 0
Python файлы кодировка
    #39043667
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kunaksergey, пробовал. и вот какая штука. читаю 1024 байт, потом ещё 1024 байт
после каждого чтения добавляется в конец добавляется 3 каких-то левых байта, есть если эти 2 куска склеить и сравнить с прочитанными целиком 2048 байтами, то куски разные. может чего-то не так делаю)
...
Рейтинг: 0 / 0
Python файлы кодировка
    #39043766
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Korcar,
http://php.net/manual/en/function.base64-encode.php
прочитай абзац "Base64 encoding of large files"
...
Рейтинг: 0 / 0
Python файлы кодировка
    #39044563
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kunaksergey, почитал. предлагают кусками читать и кодировать. ну так это ж понятно. дело в том, что кусками чета не совсем получается, точнее совсем не получается)
...
Рейтинг: 0 / 0
Python файлы кодировка
    #39044857
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcarkunaksergey, почитал. предлагают кусками читать и кодировать. ну так это ж понятно. дело в том, что кусками чета не совсем получается, точнее совсем не получается)
Ну если ты UTF-8 собрался побайтно читать, то разумеется ничего не выйдет.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Python файлы кодировка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]