私は16進コード化されたデータをPythonのソケット経由で別のクライアントに送信したいと思います。私は今、私はそれが3Python 3のPython 2 str.decode( 'hex')?
データは次のようになりますのpythonするポートにしたいのpython 2にいくつかの時間前にすべてを行うために管理:
""" 16 03 02 """
その後
私は文字列にそれを得るために、この機能を使用します:
x.replace(' ', '').replace('\n', '').decode('hex')
それは、この(ちなみに型STRである)のようになります。
'\x16\x03\x02'
今manag python 3でこれを見つけるためにED:
codecs.decode('160302', 'hex')
が、それは別の型を返します。
b'\x16\x03\x02'
をそして、私はエンコードすべてが適切な言語ではないので、私はUTF-8またはいくつかのデコーダを使用することはできません、などそこに無効なバイトがあります(例: \ x00、\ xFF)。どのように私は文字列のソリューションを得ることができる任意のアイデアは再びPython 2のようにエスケープ?
おかげ