Как декодировать закодированные в base64 параметры запроса в Django Rest Framework? - PullRequest
0 голосов
/ 05 июля 2019

Я использую Django Rest Framework довольно широко.

Версия, на которой я сейчас нахожусь, v3.7.7

Я изучаю, как обрабатывать параметры запроса, когда они превышают ограничение в 2000 символов, и нашел это предложение об использовании кодировки base64.

https://softwareengineering.stackexchange.com/a/353105/16777

Мне хотелось бы знать, как использовать собственный код Django Rest Framework для обработки кодировки base64 параметров запроса, если это возможно.

Обновление:

предложение по кодировке base64 в SWE stackexchange - это способ сократить параметры запроса. Он может по-прежнему превышать ограничение в 2000 символов в URL.

Если в сокращенном параметре запроса используется кодировка base64, как это сделать в рамках Django Rest Framework, работающего для декодирования строки параметра запроса?

2-е обновление:

Благодаря тому, что @Daniel Roseman указал на это в комментариях, я только что понял, что был озадачен ответом по обмену стека разработки программного обеспечения. Казалось бы, кодировка base64 увеличивает размер полезной нагрузки.

В таком случае мой вопрос будет больше о том, как декодировать параметры запроса base64 в Django Rest Framework, если это потребуется?

1 Ответ

1 голос
/ 05 июля 2019

Ваш обновленный вопрос все еще не верен.b64 никогда не будет сокращать параметры, он всегда будет их удлинять.

Однако, если вам это нужно по какой-то другой причине, способ сделать это - написать настраиваемый парсер и добавитьэто к настройке DEFAULT_PARSER_CLASSES.

...