Sto tentando di inviare una richiesta POST a un'app Web. Sto usando il modulo mechanize (a sua volta un wrapper di urllib2). Ad ogni modo, quando provo a inviare una richiesta POST, ottengo UnicodeDecodeError: 'ascii' codec can't decode byte 0xc5 in position 0: ordinal not in range(128)
. Ho provato a mettere il unicode(string)
, il unicode(string, encoding="utf-8")
, unicode(string).encode()
ecc, niente ha funzionato - sia restituito l'errore di cui sopra, o il TypeError: decoding Unicode is not supported
Invia una richiesta POST non ASCII in Python?
ho guardato gli altri SO risposte a domande simili, ma nessuno ha aiutato.
Grazie in anticipo!
EDIT: Esempio che produce un errore:
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)
mi sarebbe d'aiuto se hai mostrato un piccolo, ad esempio indipendente che produce l'errore. – ekhumoro
@ekhumoro aggiunto esempio, spero che lo risolva –