Ich möchte Hex-codierte Daten über Sockets in Python an einen anderen Client senden. Ich schaffte es alles, was vor einiger Zeit in Python zu tun 2. Nun möchte ich zu portieren 3.Python 2 str.decode ('hex') in Python 3?
Daten sieht wie folgt aus Python:
""" 16 03 02 """
Dann habe ich diese Funktion in eine Zeichenfolge zu erhalten:
x.replace(' ', '').replace('\n', '').decode('hex')
Es sieht dann folgendermaßen aus (das ist eine Art str durch die Art und Weise ist):
'\x16\x03\x02'
Jetzt habe ich manag ed dieses 3 in Python zu finden:
codecs.decode('160302', 'hex')
aber es gibt einen anderen Typ:
b'\x16\x03\x02'
Und da alles, was ich kodieren keine richtige Sprache ist, kann ich nicht utf-8 oder einige Decoder verwenden, wie Darin sind ungültige Bytes (z. B. \ x00, \ xFF). Irgendwelche Ideen, wie ich die String-Lösung bekommen kann, sind wie in Python 2 wieder entflohen.
Dank