2012-06-05 16 views
1

我想在Python中使用DOT字符(.)上的urllib.quote,但是沒有得到我想要的輸出。urllib.quote在Python中的DOT字符(。)

>>> urllib.quote(".") 
'.' 
>>> urllib.quote_plus(".") 
'.' 

但是當我%2E使用urllib.unquote解除引用我得到

>>> urllib.unquote("%2E") 
'.' 

所以,我的問題是,爲什麼我不能夠得到%2E我的輸出,當我在.

回答

3

點使用quote or quote_plus不需要被轉義。但是,unquote將轉換所有%xx個字符,因爲無論是否需要編碼任何字符都是完全有效的。

+0

感謝您的回答。你能指出我正確的文件嗎? – RanRag

+1

@Noob:「字母,數字和字符'_.-''從不引用」 - http://docs.python.org/library/urllib.html#urllib.quote –

+0

@larsmans:謝謝 – RanRag