首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python:导入urllib.quote

Python:导入urllib.quote
EN

Stack Overflow用户
提问于 2015-08-05 08:17:28
回答 5查看 156.4K关注 0票数 145

我想使用urllib.quote()。但是python (python3)没有找到这个模块。假设,我有这一行代码:

代码语言:javascript
复制
print(urllib.quote("châteu", safe=''))

如何导入urllib.quote?

import urllibimport urllib.quote都给了

代码语言:javascript
复制
AttributeError: 'module' object has no attribute 'quote'

让我困惑的是,urllib.request可以通过import urllib.request访问。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-08-05 08:22:11

在Python3.x中,您需要导入urllib.parse.quote

代码语言:javascript
复制
>>> import urllib.parse
>>> urllib.parse.quote("châteu", safe='')
'ch%C3%A2teu'

根据模块文档

注意事项 urllib模块已经被分成几个部分,并在Python3中重命名为urllib.requesturllib.parseurllib.error

票数 241
EN

Stack Overflow用户

发布于 2017-04-01 22:56:51

如果您同时需要处理Python2.x和3.x,则可以捕获异常并加载可选选项。

代码语言:javascript
复制
try:
    from urllib import quote  # Python 2.X
except ImportError:
    from urllib.parse import quote  # Python 3+

您还可以使用python兼容性包装器来处理这个问题。

代码语言:javascript
复制
from six.moves.urllib.parse import quote
票数 71
EN

Stack Overflow用户

发布于 2015-08-05 08:22:45

urllib在Python3中进行了一些更改,现在可以从解析子模块导入

代码语言:javascript
复制
>>> from urllib.parse import quote  
>>> quote('"')                      
'%22'                               
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31827012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档