如何在Django Rest Framework中解码base64编码的查询参数?

时间:2019-07-05 07:46:02

标签: django django-rest-framework base64

我正在广泛使用Django Rest Framework。

我现在使用的版本是v3.7.7

我正在研究当查询参数超过2000个字符限制时如何处理,我发现了有关使用base64编码的建议。

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

如果可能的话,我想知道如何使用Django Rest Framework的本机代码来处理查询参数的base64编码。

更新

SWE stackexchange中的base64编码建议是一种缩短查询参数的方法。该网址可能仍超过2000个字符的限制。

如果缩短的查询参数正在使用base64编码,那么如何在Django Rest Framework的工作方式中对查询参数字符串进行解码?

第二次更新:

由于@Daniel Roseman在评论中指出了这一点,我才意识到我对软件工程堆栈交换答案感到困惑。看来base64编码会增加有效负载大小。

在那种情况下,我的问题将是更多关于如何在Django Rest Framework中解码base64查询参数?

1 个答案:

答案 0 :(得分:1)

您更新的问题仍然是错误的。 b64永远不会缩短参数,它总是会延长参数。

但是,如果由于其他原因确实需要此功能,则可以编写custom parser并将其添加到DEFAULT_PARSER_CLASSES设置中。