自己封装POST字典

自己实现:数据从body中取出封装到POST字典中

from django.utils.deprecation import MiddlewareMixin
import json


class MyMiddleware(MiddlewareMixin):
    def process_request(self, request):
        
        data = request.body.decode('utf8')
        # json数据从body中取出
        if request.META.get('CONTENT_TYPE') == 'application/json':
            data = json.loads(data)
        # urlencoded数据从body中取出
        elif request.META.get('CONTENT_TYPE') == 'application/x-www-form-urlencoded':
            data_List = data.split('&')
            data = {}
            for item in data_List:
                key, value = item.split('=')
                data[key] = value

        request.MyPOST = data
        print(request.body)
        print(request.POST)
        print(request.MyPOST)
posted @ 2020-07-02 19:50  the3times  阅读(158)  评论(0编辑  收藏  举报