我想發送一個POST請求到一個web應用程序。我正在使用機械化模塊(本身是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
在Python中發送非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 2012-01-07 23:46:01
@ekhumoro補充的例子,希望它清除它 – 2012-01-08 00:37:42