웹 응용 프로그램에 POST 요청을 보내려고합니다. 나는 mechanize 모듈 (그 자체로 urllib2 래퍼)을 사용하고있다. 어쨌든 POST 요청을 보내려고하면 UnicodeDecodeError: 'ascii' codec can't decode byte 0xc5 in position 0: ordinal not in range(128)
이 나옵니다. 나는 unicode(string)
의 unicode(string, encoding="utf-8")
, unicode(string).encode()
을 퍼팅 시도 등, 아무 일하지 - 중 위의 오류를 반환하거나 TypeError: decoding Unicode is not supported
파이썬에서 비 ASCII POST 요청을 보내시겠습니까?
나는 비슷한 질문에 다른 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)
오류를 생성하는 작은 독립적 인 예를 보여 주면 도움이됩니다. – ekhumoro
@ekhumoro가 예제를 추가했습니다. 그걸 지우길 바랍니다. –