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