2017-05-15 11 views
0

に生のJPEG文字列から変更するにはすべてのパケットをすべて文字列に格納する 文字列は次のようになります。Python..Howは、私は、TFTPサーバからのパケットを受信し、私が受け取ることに成功し</p> <p>JPGファイルにそれらを記述する必要があり、私は現在、Pythonの学校のプロジェクトに取り組んでいますファイル形式

"ÿØÿàÇeæuNþ¤æú; o!#äeæÞ" 7 "Lê......."など、サイズは文字列は19622です。

ここで私が知りたいのは、この文字列をディスク上のイメージファイルに書き込む方法があるかどうかです。

などがあり、パケットをより良いデータ型、たとえばdataoutputSstreamに受け取るためのより良い方法はありますか?

は、これらの文字列は、実際にasciiにおけるそれらのバイトの値の単なる視覚的に表現されているので、あなたが本当にあなたはTCP/UDPを受け取るデフォルトのタイプであるべきである(bytes likeオブジェクトに格納する必要があり、

答えて

0

をありがとうデータが入っている)。文字通りネットワーク経由でJPGファイルを受け取っている場合は、バイナリファイルala open("file_name.jpg", "wb")にこれらのバイトを書き込み、作成した新しいファイルに.jpg拡張子が付いていることを確認してください。データが同じ場合は、それを送信したメディアに関係なく、古いjpgファイルと同じ解釈が行われます。あなたが受け取ったデータが物理的なバイナリ値として実際に書き出されていることを確認するために、文字列のテキスト版ではなくバイト配列などに格納することが重要です。

ファイルは1種類しかありません。バイナリファイルです。テキストファイルもバイナリファイルです。しかし、 "人間が読める"と "バイナリ"という考え方をバイナリ形式とテキスト形式に分けています。 Pythonファイル、任意の.txt形式、これらはこの規約を使用するすべてのテキストファイルです。 jpg、png、コンパイルされたプログラム、または基本的にASCii、UDP-8,16,32,64などで表現が解析できないコード、またはその他のテキスト表現はバイナリファイルです。

ファイルに関することは、実際にはバイナリなので、ファイルが(つまりファイル拡張子)別のプログラムに何を伝えているかに基づいて解釈され、プログラムが許可する場合でも、あなたのエディタに "これをXファイルと解釈する"よう伝えてください。

関連する問題

 関連する問題