python3 libreria headers espaƱol python python-3.x import urllib

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 a urllib.request , urllib.parse y urllib.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''