Мне нужно получить символ â
в формате, который может быть передан URL. Я получаю некоторые имена как список json, а затем передаю их в другом месте.
result = json.load(urllib2.urlopen(LIST_URL), encoding='latin-1')
for item in result:
name = item["name"]
print name
print urllib2.quote(name.lower())
Это приводит к ошибке urllib, когда имя Siân:
Siân
Line 24 - print urllib2.quote(mp_name.lower())
/usr/lib/python2.6/urllib.py -- quote((s=u'si\xe2n', safe='/'))
KeyError(u'\xe2')
Пожалуйста, кто-нибудь может посоветовать?
quote()
требуется аргумент str, а не unicode. Используйте urllib2.quote(name.lower().encode('latin1'))
(предполагая, что ваш сайт принимает кодировку latin1).