Отправить не-ASCII запрос POST в Python?

Я пытаюсь отправить запрос POST в веб-приложение. Я использую модуль Mechanize (сам является оболочкой urllib2). В любом случае, когда я пытаюсь отправить запрос POST, я получаю UnicodeDecodeError: кодек ascii не может декодировать байт 0xc5 в posi ция 0: порядковый номер вне диапазона (128) . Я попытался поставить unicode (строка) , unicode (string, encoding = "utf-8") , unicode (string) .encode () и т. Д. , ничего не сработало - либо вернулась ошибка, указанная выше, либо TypeError: декодирование Unicode не поддерживается

Я просмотрел другие ответы SO на аналогичные вопросы, но ни один из них не помог.

Заранее спасибо!

ИЗМЕНИТЬ : Пример, при котором возникает ошибка:

prda = "šđćč" #valid UTF-8 characters
prda # typing in python shell 
'\xc5\xa1\xc4\x91\xc4\x87\xc4\x8d'
print prda # in shell
šđćč
prda.encode("utf-8") #in shell
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc5 in position 0: ordinal not in range(128)
unicode(prda)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc5 in position 0: ordinal not in range(128)
7
задан ekhumoro 29 February 2016 в 01:53
поделиться