2017-10-12 18 views
3

私のpythonバックエンドは、'\x00k\x8bEg'のようなバイト配列をIDとして使用します。私は、この操作を元に戻すと、私を取り戻すしたいと思い006b8b4569バイト配列を文字列とバックに変換する

:正しく私のnodejsフロントエンドでそれらを表示するために、私は怒鳴る

hex_data = binascii.hexlify('\x00k\x8bEg') 
text_string = hex_data.decode('utf-8') 

これは、このようなものをバック返す場合があります見操作を使用します私が作成する文字列オブジェクトから元のIDを取得し、辞書から目的の項目を選択できるようにします。

私は

raw_bytes = binascii.unhexlify('006b8b4569') 

をやってみましたが、結果は私のオリジナルIDではありません。

この変換をどのようにして正常に実行できますか?

答えて

1

手順を正しく逆にする必要があります。

>>> bytestream = b'\x00k\x8bEg' 
>>> hex_data = binascii.hexlify(bytestream) 
>>> str_data = hex_data.decode('utf-8') 
>>> str_data 
'006b8b4567' 
>>> binascii.unhexlify(str_data.encode('utf-8')) == bytestream 
True 
関連する問題