利用urllib工具
乱码转中文
from urllib.parse import unquote res = unquote("%C0C5%A3%C8%CB%C3%C7", encoding="GBK")
中文转乱码:
from urllib.parse import quote res = quote(....,encodeing='GBK')
例子django中间件处理put请求体:
from django.utils.deprecation import MiddlewareMixin from urllib.parse import unquote class PutHandleMiddleware(MiddlewareMixin): def process_request(self, request): if request.method == 'PUT' and request.body: bodystr = request.body.decode('utf8') listofvalues = bodystr.split('&') res = {} for value in listofvalues: key,eachvalue = value.split('=') eachvalue = unquote(eachvalue,encoding='utf8') res[key] = eachvalue print(res) request.PUT = res