urllib.quote python中的DOT字符(。)

时间:2012-06-05 11:59:11

标签: python urllib

我正在尝试在python中对DOT字符urllib.quote使用(.),但我没有得到我想要的输出。

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

但是当我使用%2E取消引用urllib.unquote时,我得到了

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

所以,我的问题是,当我在%2E

上使用quote or quote_plus时,我无法将.作为输出

2 个答案:

答案 0 :(得分:3)

点不需要转义。但是,unquote会转换所有%xx个字符,因为无论是否有必要,对任何字符进行编码都是完全有效的。

答案 1 :(得分:2)

参考的链接是 http://docs.python.org/library/urllib.html  '_.-'不需要报价。