我想使用urllib.quote()。但是python (python3)没有找到这个模块。假设,我有这一行代码:
print(urllib.quote("châteu", safe=''))如何导入urllib.quote?
import urllib或import urllib.quote都给了
AttributeError: 'module' object has no attribute 'quote'让我困惑的是,urllib.request可以通过import urllib.request访问。
发布于 2015-08-05 08:22:11
在Python3.x中,您需要导入urllib.parse.quote
>>> import urllib.parse
>>> urllib.parse.quote("châteu", safe='')
'ch%C3%A2teu'根据模块文档
注意事项
urllib模块已经被分成几个部分,并在Python3中重命名为urllib.request、urllib.parse和urllib.error。
发布于 2017-04-01 22:56:51
如果您同时需要处理Python2.x和3.x,则可以捕获异常并加载可选选项。
try:
from urllib import quote # Python 2.X
except ImportError:
from urllib.parse import quote # Python 3+您还可以使用python兼容性包装器六来处理这个问题。
from six.moves.urllib.parse import quote发布于 2015-08-05 08:22:45
urllib在Python3中进行了一些更改,现在可以从解析子模块导入
>>> from urllib.parse import quote
>>> quote('"')
'%22' https://stackoverflow.com/questions/31827012
复制相似问题