Для интерпретации последовательности символов, таких как
In [125]: list(code2[:8])
Out[125]: ['\\', 'x', 'd', '9', '\\', 'x', 'f', '6']
, поскольку Python будет строкой с экранированными символами, например
In [132]: list('\xd9\xf6')
Out[132]: ['\xd9', '\xf6']
, используйте .decode('string_escape')
:
In [122]: code2.decode('string_escape')
Out[122]: '\xd9\xf6\xd9t$\xf4_)\xc9\xbdi\xd1\xbb\x18\xb1'
В Python3 кодек string_escape
удален, поэтому его эквивалент становится
import codecs
codecs.escape_decode(code2)[0]