QueryDict在Django中被用來存儲請求中的數據,主要是為了解決請求中一個key對應多個value的問題,具體見文檔?https://docs.djangoproject.com/en/1.9/ref/request-response/#django.http.QueryDict
如果是GET請求,則request.GET就是一個包含所有query參數的QueryDict;
中坑視角,如果是表單提交的POST請求,request.POST就是一個包含了表單數據的QueryDict
from django.http import QueryDict
qd = QueryDict("redbull=vitamin&rain=clear")
城中村?可見,QueryDict會把所有參數值都包進一個list中。
問題來了,我們在使用第三方服務是經常需要做數據校驗:基本上就是對除了簽名參數的所有請求參數做MD5加密,然后再與簽名參數做對比,如果兩者相等,則說明數據沒有經過篡改,是安全數據。
django連接多個數據庫。那么,回到QueryDict,我們在獲取請求參數時,如果這樣寫
AlipayService.verify_notify(**qd)
jdbctemplate.query、
而是
這樣我們的數據校驗就始終失敗。
django拿取已有數據庫的數據,
正確的方式應該是
AlipayService.verify_notify(**qd.dict())
react-query?
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态