а вот да.. если просто сделать brand="ВАЗ" сначала, то работает. а у меня оно через for brand in brands — и так уже не работает. в brands — обычный список []. может в этом дело?.. в списке тот же ВАЗ записан как u'\u0412\u0410\u0417' может в этом дело?..
urllib.urlopen(urllib.quote(url))
нихочет..
Traceback (most recent call last):
File "parser.py", line 26, in <module>
print urllib.urlopen(urllib.quote(" http://auto.ru/%s/"%brand))
File "/usr/lib/python2.7/urllib.py", line 1238, in quote
return ''.join(map(quoter, s))
KeyError: u'\u0412'
print urllib.urlopen(urllib.quote(u" http://auto.ru/%s/"%unicode(brand)))
попробуй так
та же фигня... гадство.. из-за этой херни не могу парсер дописать. работы на 10 минут, а сижу уже полчаса из-за этого..
а что там в переменной brand на момент ошибки?
там ВАЗ
попробуй
print urllib.urlopen(" http://auto.ru/%s/"%urllib.quote(brand))
у меня, например, сработало
а вот да.. если просто сделать brand="ВАЗ" сначала, то работает. а у меня оно через for brand in brands — и так уже не работает. в brands — обычный список []. может в этом дело?.. в списке тот же ВАЗ записан как u'\u0412\u0410\u0417'
может в этом дело?..
brand надо как-то сначала перекодировать, наверное..
Ага, чего-то оно не хочет с юникодом работать.
йес, я таки сделал эту дуру!! %)
brand = brand.encode('utf-8')
print urllib.urlopen(" http://auto.ru/%s/"%urllib.quote(brand))
спасибо, за помощь :)
Да не за что =)