Ho un valore esadecimale che sto acquisendo da un file di testo, quindi lo sto passando a a2b_hex per convertirlo nella corretta rappresentazione binaria. Ecco quello che ho:Python: binascii.a2b_hex fornisce "Stringa lunghezza dispari"
k = open('./' + basefile + '.key', 'r')
k1 = k.read()
k.close()
my_key = binascii.a2b_hex(k1)
Quando stampo k1, è come ci si aspetta: 81e3d6df
Ecco il messaggio di errore:
Traceback (most recent call last):
File "xor.py", line 26, in <module>
my_key = binascii.a2b_hex(k1)
TypeError: Odd-length string
Qualche suggerimento? Grazie!
Grazie a tutti. Avevo provato a togliere l'input prima, ma non l'ho fatto k1 = strip (k1). Ho fatto strip (k1). – Magicked