J'ai besoin de récupérer des données à partir d'une URL avec des caractères non-ascii mais urllib2.urlopen refuse d'ouvrir la ressource et soulève:Comment extraire une url non-ASCII avec Python urlopen?
UnicodeEncodeError: 'ascii' codec can't encode character u'\u0131' in position 26: ordinal not in range(128)
Je sais que l'URL n'est pas conforme aux normes, mais je n'ai pas la chance de le changer . Quel est le moyen d'accéder à une ressource pointée par une URL contenant des caractères non-ascii en utilisant Python?
modifier: En d'autres termes, peut/comment urlopen ouvrir une URL comme:
http://example.org/Ñöñ-ÅŞÇİİ/
Bien que cela semble être un problème de niche, il est certain que j'ai résolu un problème très spécifique. Très bonne réponse. –
Comment gérer cela élégamment dans Python 3? Aucune suggestion? – zeekvfu
Cela fonctionne vraiment bien pour servir des fichiers où le nom peut contenir des caractères non-américains tels que les symboles kanji! –