मैं एक वेब ऐप पर एक POST अनुरोध भेजने की कोशिश कर रहा हूं। मैं मशीनीकरण मॉड्यूल (खुद urlib2 का एक रैपर) का उपयोग कर रहा हूँ। वैसे भी, जब मैं एक 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 अनुरोध भेजें?
मैं अन्य अतः समान प्रश्नों के उत्तर को देखा, लेकिन कोई भी मदद की।
अग्रिम धन्यवाद!
संपादित: उदाहरण है कि एक त्रुटि पैदा करता है:
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 उदाहरण जोड़ा, उम्मीद है कि यह –