libreria - urllib python install
Python: Importando urllib.quote (3)
En Python 3.x, debe importar
urllib.parse.quote
:
>>> import urllib.parse
>>> urllib.parse.quote("châteu", safe='''')
''ch%C3%A2teu''
Según la
documentación del módulo
urllib
Python 2.x
:
NOTA
El módulo
urllib
se dividió en partes y se renombró en Python 3 aurllib.request
,urllib.parse
yurllib.error
.
Me gustaría usar
urllib.quote()
.
Pero python (python3) no encuentra el módulo.
Supongamos que tengo esta línea de código:
print(urllib.quote("châteu", safe=''''))
¿Cómo importo urllib.quote?
import urllib
o
import urllib.quote
ambos dan
AttributeError: ''module'' object has no attribute ''quote''
Lo que me confunde es que se puede acceder a
import urllib.request
través de
import urllib.request
Si necesita manejar Python 2.xy 3.x, puede detectar la excepción y cargar la alternativa.
try:
from urllib import quote # Python 2.X
except ImportError:
from urllib.parse import quote # Python 3+
También podría usar el contenedor de compatibilidad de Python six para manejar esto.
from six.moves.urllib.parse import quote
urllib experimentó algunos cambios en Python3 y ahora se puede importar desde el submódulo de análisis
>>> from urllib.parse import quote
>>> quote(''"'')
''%22''