python 如何处理url的中文


利用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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM