python中的urlencode與urldecode


 

# -*- coding:utf-8 -*-
import urllib
from urllib import quote
from urllib import unquote

#當url地址含有中文或者特殊字符,需要把一些中文甚至'/'做一下編碼轉換。
#1——將中文“中國”轉換成URL編碼
a=quote('中國')
print("中國的url編碼為:"+a)
#中國的url編碼為:%E4%B8%AD%E5%9B%BD


#2——將URL編碼轉換成字符
str="%E4%B8%AD%E5%9B%BD"
b=unquote(str)
print("%E4%B8%AD%E5%9B%BD的url解碼為:"+b)
#%E4%B8%AD%E5%9B%BD的url解碼為:中國


# python中可用urllib庫中quote和unquote編碼和解碼,但是我用unquote解碼后卻是亂碼,在這個網站(http://tool.chinaz.com/Tools/URLEncode.aspx)測試后發現這個網站用的文字編碼方式是utf-8,問題解決:
test1 = '%E4%B8%AD%E5%9B%BD'.encode('utf-8')
test1_1 = unquote(test1)
print(test1_1)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM