Size: a a a

2021 March 03

N

Nikolay in Moscow Python
Alexander Zelenyak
Готов рассмотреть не только http. Но вот pb такого не умеет, например. А жаль.
не очень понятно, что именно он не умеет. Не умеет в буферизованное чтение из сокета?
источник

N

Nikolay in Moscow Python
вроде бы ты об этом?
источник

AZ

Alexander Zelenyak in Moscow Python
Ну типа того. Мне надо отправлять/получать файл чанками.
источник

N

Nikolay in Moscow Python
Alexander Zelenyak
Ну типа того. Мне надо отправлять/получать файл чанками.
ну оно так или иначе чанками работает, даже отправка файла через http
источник

AS

Alexey Starkov in Moscow Python
Alexander Zelenyak
Ну типа того. Мне надо отправлять/получать файл чанками.
multipart?
источник

AS

Alexey Starkov in Moscow Python
ну да
источник

N

Nikolay in Moscow Python
там через заголовки управление смещениями идет
источник

AS

Alexey Starkov in Moscow Python
в теле запроса отправлять и все
источник

AZ

Alexander Zelenyak in Moscow Python
Nikolay
ну оно так или иначе чанками работает, даже отправка файла через http
Ну блин, Коль, очевидно. Не ужели ты не понял вопрос?
Вот @landsknechte полнял. Такой вариант я и придумал. Но хочется рассмотреть ещё.
источник

N

Nikolay in Moscow Python
Alexander Zelenyak
Ну блин, Коль, очевидно. Не ужели ты не понял вопрос?
Вот @landsknechte полнял. Такой вариант я и придумал. Но хочется рассмотреть ещё.
да я вроде понял, но не понял, чем оно отличается от дефолтного положения вещей. У тебя почти любой протокол позволяет не вычитывать в память целиком все тело запроса, а просто чанки из сокета кидать в буфер и потом его перезаписывать
источник

N

Nikolay in Moscow Python
я почти уверен, что pb тоже так умеет
источник

AZ

Alexander Zelenyak in Moscow Python
Тем, что мне нужен доступ к данным чанками. А не к сырому pb.
источник

AZ

Alexander Zelenyak in Moscow Python
Пробобаф от жысона в этом плане вообще ни чем не отличается. Тебе надо его весь собрать, чтобы отправить и весь получить, чтобы разобрать.
источник

AZ

Alexander Zelenyak in Moscow Python
Без извращений, конечно же.
источник

N

Nikolay in Moscow Python
Alexander Zelenyak
Пробобаф от жысона в этом плане вообще ни чем не отличается. Тебе надо его весь собрать, чтобы отправить и весь получить, чтобы разобрать.
протобаф очень сильно в этом плане как раз отличается от json. Как минимум потому что, если мне не изменяет память, у тебя размер каждого поля в байтах записан перед самим полем
источник

N

Nikolay in Moscow Python
то есть ты можешь читать из буфера размер поля а потом ждать, пока придет указанное число байтов
источник

N

Nikolay in Moscow Python
и так парсить итеративно
источник

AZ

Alexander Zelenyak in Moscow Python
Это минорные отличия. Всё равно это требует слишком много приседаний и написание своего парсера протобафа. Что в мои планы не входит.
источник

AZ

Alexander Zelenyak in Moscow Python
Так-то и жысон можно от кавычки до кавычки парсить, пока base64 читается.
источник

AZ

Alexander Zelenyak in Moscow Python
А писать так вообще легко!
источник