Answers:
在Python 3.x中,您需要导入urllib.parse.quote
:
>>> import urllib.parse
>>> urllib.parse.quote("châteu", safe='')
'ch%C3%A2teu'
注意
该
urllib
模块已经被分成部分和更名在Python 3urllib.request
,urllib.parse
,和urllib.error
。
如果您需要同时处理Python 2.x和3.x,则可以捕获异常并加载替代项。
try:
from urllib import quote # Python 2.X
except ImportError:
from urllib.parse import quote # Python 3+
您还可以使用python兼容性包装器6来处理此问题。
from six.moves.urllib.parse import quote
urllib在Python3中进行了一些更改,现在可以从parse子模块中导入
>>> from urllib.parse import quote
>>> quote('"')
'%22'