Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonxdrlibを使用してXDRデータをエンコードおよびデコードします


外部データ表現(XDR)用のエンコーダーとデコーダー。異なる外部ソース間でデータを転送する場合、これは一般的に使用される形式です。複雑なデータ構造の作成と転送に役立ちます。 XDRは、OSIプレゼンテーション層に関連付けられたサービスを提供します。

以下のプログラムでは、xdrlibモジュールを使用してデータがどのようにパックおよびアンパックされているかを確認します。

import xdrlib
p = xdrlib.Packer()
print(type(p))
lst = [1,2,3]
p.pack_list(lst, p.pack_int)
print(p)
u = xdrlib.Unpacker(p)
print(type(u))
print(lst)

上記のコードを実行すると、次の結果が得られます-

出力

<xdrlib.Packer object at 0x000002272F3D6FD0>

[1, 2, 3]

  1. Pythonを使用したBase64データエンコーディング

    base64モジュールの関数は、バイナリデータをプレーンテキストプロトコルを使用した送信に適したASCIIのサブセットに変換します。 エンコーディングおよびデコーディング機能は、Base16、Base32、およびBase64アルゴリズムを定義するRFC 3548の仕様と、デファクトスタンダードのAscii85およびBase85エンコーディングの仕様を実装します。 RFC 3548エンコーディングは、バイナリデータのエンコーディングに適しており、電子メールで安全に送信したり、URLの一部として使用したり、HTTPPOSTリクエストの一部として含めたりすることができます。 このモジュールによっ

  2. MacでのPython3のアップグレードと使用

    あなたはあなたの真新しいMacがすべての関連するソフトウェアの最新バージョンを持っていると思うかもしれません。ほとんどのユーザーアプリにとっては正しいでしょうが、基盤となるフレームワークにとっては別の話です。最新の安定版リリースはPython3.5ですが、新しいMacにはPython2.7.10が付属しています。これがバージョン間の大きなギャップのように思われる場合、それはそうだからです。ただし、新しいバージョンが必ずしも優れているとは限りません。Python3はPython 2と下位互換性がなく、ほとんどの開発者は引き続きPython2を使用しています。 2to3か2to3ではないか?