Dru*_*ter 91 python import urllib python-3.x
我想用urllib.quote().但是python(python3)没有找到模块.假设,我有这行代码:
print(urllib.quote("châteu", safe=''))
Run Code Online (Sandbox Code Playgroud)
如何导入urllib.quote?
import urllib或
import urllib.quote两者都给
AttributeError: 'module' object has no attribute 'quote'
Run Code Online (Sandbox Code Playgroud)
令我困惑的urllib.request是可以通过访问import urllib.request
fal*_*tru 150
在Python 3.x中,您需要导入urllib.parse.quote:
>>> import urllib.parse
>>> urllib.parse.quote("châteu", safe='')
'ch%C3%A2teu'
Run Code Online (Sandbox Code Playgroud)
注意
该
urllib模块已经被分成部分和在Python 3重命名为urllib.request,urllib.parse,和urllib.error.
ean*_*son 44
如果您需要同时处理Python 2.x和3.x,您可以捕获异常并加载替代方案.
try:
from urllib import quote # Python 2.X
except ImportError:
from urllib.parse import quote # Python 3+
Run Code Online (Sandbox Code Playgroud)
你也可以使用Python的兼容性包装6来处理这个问题.
from six.moves.urllib.parse import quote
Run Code Online (Sandbox Code Playgroud)
Jus*_*Fay 11
urllib在Python3中进行了一些更改,现在可以从parse子模块导入了
>>> from urllib.parse import quote
>>> quote('"')
'%22'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
78944 次 |
| 最近记录: |