Получить размер данных, передаваемых браузеру, в django?
Я хочу получить размер данных http, переданных браузеру в django. как это сделать?
мне нужна разница между gzip ответом и не-gzip ответом.
Вы можете получить доступ к заголовку "Content-Length" в ответе, чтобы увидеть размер данных в теле (См. MDN :https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Length)
Однако в Django кажется, что этот заголовок Content-Length устанавливается внутри CommonMiddleware, и поэтому заголовок Content Length может быть доступен только после того, как ответ прошел через этот Middelware. Поэтому здесь есть два решения ;
- Написание пользовательского MiddleWare для получения длины содержимого после того, как ответ прошел через Common Middleware .
- Взломать некоторые вещи с рендерером, чтобы получить длину содержимого.
- Получение длины содержимого на стороне клиента
Некоторая ссылка ;
- Похожий вопрос : Как получить длину содержимого объекта ответа Django?
- CommonMiddleware : https://github.com/django/django/blob/main/django/middleware/common.py#L113 .