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