自己封装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)