天天看點

quote函數什麼意思,怎麼用 quote函數  屬于urllib庫裡面的一個函數

quote函數  屬于urllib庫裡面的一個函數

屏蔽特殊的字元、比如如果url裡面的空格!url裡面是不允許出現空格的。

按照标準, URL 隻允許一部分 ASCII 字元(數字字母和部分符号),其他的字元(如漢字)是不符合 URL 标準的。

是以 URL 中使用其他字元就需要進行 URL 編碼。

URL 中傳參數的部分(query String),格式是:

name1=value1&name2=value2&name3=value3 

假如你的 name 或者 value 值中有『&』或者『=』等符号,就當然會有問題。是以URL中的參數字元串也需要把『&=』等符号進行編碼。

URL編碼的方式是把需要編碼的字元轉化為 %xx 的形式。通常 URL 編碼是基于 UTF-8 的

import urllib,os 
#對字元串進行編碼 
stra = urllib.quote('this is python') 
print stra 
#對字元串進行解碼 
print urllib.unquote(stra) 
#這個方法用‘+’代替了%20 和urllib.quote類似, 
strb = urllib.quote_plus('this is python') 
print strb 
#解碼 
print urllib.unquote_plus(strb) 
 
dicta = {'name':'zeping','passwd':'123456'} 
#urlencode将字典轉換成url參數 
print urllib.urlencode(dicta) 
 
#将本地路徑轉換成url路徑 
filename = urllib.pathname2url('/python/test.py') 
print filename 
#将url路徑轉換成本地路徑 
print urllib.url2pathname(filename) 
 
************ 運作結果************ 
#對字元串進行編碼
this%20is%20python 
#對字元串進行解碼 
this is python 
this+is+python 
this is python 
passwd=123456&name=zeping 
/python/test.py 
/python/test.py