देता है मेरे पास एक हेक्स मान है जो मैं एक टेक्स्ट फ़ाइल से पकड़ रहा हूं, फिर मैं इसे उचित बाइनरी प्रतिनिधित्व में बदलने के लिए इसे a2b_hex पर भेज रहा हूं। यहाँ मैं क्या है:पायथन: binascii.a2b_hex "विषम-लंबाई स्ट्रिंग"
k = open('./' + basefile + '.key', 'r')
k1 = k.read()
k.close()
my_key = binascii.a2b_hex(k1)
जब मैं k1, यह उम्मीद है के रूप में मुद्रित: 81e3d6df
त्रुटि संदेश यह:
Traceback (most recent call last):
File "xor.py", line 26, in <module>
my_key = binascii.a2b_hex(k1)
TypeError: Odd-length string
कोई सुझाव? धन्यवाद!
सभी को धन्यवाद। मैंने पहले इनपुट को पट्टी करने की कोशिश की थी, लेकिन मैंने k1 = स्ट्रिप (k1) नहीं किया था। मैंने स्ट्रिप किया (के 1)। – Magicked