necesito para obtener los datos desde una URL con caracteres no ASCII, pero urllib2.urlopen se niega a abrir el recurso y plantea:Cómo recuperar una url no ascii con Python urlopen?
UnicodeEncodeError: 'ascii' codec can't encode character u'\u0131' in position 26: ordinal not in range(128)
Sé que la URL no es compatible con las normas pero no tienen ninguna posibilidad de cambiarlo .
¿Cuál es la manera de acceder a un recurso apuntado por una URL que contiene caracteres no ascii usando Python?
edición: En otras palabras, puede/urlopen cómo abrir una URL como:
http://example.org/Ñöñ-ÅŞÇİİ/
Aunque este parece ser un problema de nicho, es seguro que resolvió un problema muy específico. Gran respuesta. –
¿Cómo manejar esto elegantemente en Python 3? ¿Alguna sugerencia? – zeekvfu
Esto realmente funciona muy bien para servir archivos donde el nombre puede contener caracteres no estadounidenses como símbolos kanji! –