Base64文字列をバイト配列(またはHex値の配列)にデコードするPythonスクリプトを作成します。Base64文字列をバイト配列にデコード
私のプロジェクトの埋め込み側は、rawバイトから始まるbase64文字列を作成するマイクロコントローラです。この文字列には印刷できない文字が含まれています(このため、私はbase64エンコーディングを選択します)。
私はbase64文字列をデコードし、元の生のバイトを回復する必要があります。結果の文字列は、いくつかの印刷可能でない文字が含まれている文字列です
base64Packet = raw_input('Base64 stream:')
packet = base64.b64decode(base64Packet)
sys.stdout.write("Decoded packet: %s"%packet)
:
私のスクリプトは、Python 2.7とbase64でライブラリを使用しています。
base64文字列をバイト(または16進)値にデコードする方法はありますか?
ありがとうございます!
あなたはすでに*その* bytestringを持っています。あなたはどんなアウトプットを期待していましたか?おそらく、あなたは '%r'を印刷したいと思ったでしょうか? –
@MartijnPieters:デコード後、私は各シングルバイトを含むpythonリストを持っています。 – Federico
なぜそれが必要ですか?あなたはバイトを操作する必要がありますか? 'str'オブジェクトは既にシーケンスです。例えば、' packet [index] 'で各バイトをアドレス指定するか、' for packet in byte: 'で文字列をループすることができます。 –