【发布时间】:2013-09-21 07:48:57
【问题描述】:
我已经有一个 django 项目,它的逻辑如下:
url: URL?username=name&pwd=passwd
查看:
def func(request):
dic = request.GET
username = dic.get("username")
pwd = dic.get("pwd")
但现在我们需要加密数据。然后,请求变成这样:
url: URL?crypt=XXXXXXXXXX (XXXXXXXXX 是加密的 str 为 "username=name&pwd=passwd")
所以我需要修改每个视图函数。但现在我想在 django 中间件中解密,以防止修改每个视图函数。
但是当我修改 request.GET 时,我收到错误消息“此 QueryDict 实例是不可变的”。如何修改?
【问题讨论】:
-
在 url 中发送用户名和密码是一个非常糟糕的主意。
-
为什么需要在 url 中发送用户名和密码?