Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन xdrlib का उपयोग करके 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.get_buffer())
print(type(u))
print(u.unpack_list(u.unpack_int))

उपरोक्त कोड चलाने से हमें निम्न परिणाम मिलता है:

आउटपुट

<xdrlib.Packer object at 0x000002272F3D6FD0>
[1, 2, 3]

मुख्य क्लासेस और मेथड्स:

  • Packer() - डेटा पैक करने के लिए
  • Unpacker(buffer) - डेटा अनपैक करने के लिए
  • pack_int(), unpack_int() - इंटीजर के लिए
  • pack_float(), unpack_float() - फ्लोट के लिए
  • pack_string(), unpack_string() - स्ट्रिंग्स के लिए
  • pack_list(list, pack_func) - सूची पैक करें
  • unpack_list(unpack_func) - सूची अनपैक करें
  • get_buffer() - पैक्ड बाइनरी डेटा प्राप्त करें

पूर्ण उदाहरण:


import xdrlib

# पैकिंग
p = xdrlib.Packer()
p.pack_int(42)
p.pack_float(3.14)
p.pack_string(b"hello")
p.pack_list([1, 2, 3], p.pack_int)
data = p.get_buffer()

# अनपैकिंग
u = xdrlib.Unpacker(data)
print(u.unpack_int())    # 42
print(u.unpack_float())  # 3.14
print(u.unpack_string()) # b'hello'
print(u.unpack_list(u.unpack_int))  # [1, 2, 3]

उपयोग के मामले:

  • नेटवर्क प्रोटोकॉल (RPC, NFS)
  • क्रॉस-प्लेटफॉर्म डेटा सीरियलाइज़ेशन
  • अलग-अलग एंडियननेस वाले सिस्टम्स के बीच डेटा एक्सचेंज
  1. पायथन में डेटा विश्लेषण और विज़ुअलाइज़ेशन पायथन में डेटा विश्लेषण और विज़ुअलाइज़ेशन

    पायथन डेटा विश्लेषण और विज़ुअलाइज़ेशन के लिए कई लाइब्रेरी प्रदान करता है मुख्य रूप से numpy, pandas, matplotlib, seaborn आदि। इस खंड में, हम डेटा विश्लेषण और विज़ुअलाइज़ेशन के लिए pandas लाइब्रेरी पर चर्चा करने जा रहे हैं जो numpy के ऊपर बनी एक ओपन सोर्स लाइब्रेरी है। यह हमें तेजी से विश्लेषण और डे

  1. पायथन का उपयोग करके Base64 डेटा एन्कोडिंग पायथन का उपयोग करके Base64 डेटा एन्कोडिंग

    base64 मॉड्यूल में फंक्शन बाइनरी डेटा को ASCII के एक सबसेट में अनुवादित करते हैं जो प्लेनटेक्स्ट प्रोटोकॉल का उपयोग करके ट्रांसमिशन के लिए उपयुक्त है। एन्कोडिंग और डिकोडिंग फंक्शन RFC 3548 में विनिर्देशों को लागू करते हैं, जो Base16, Base32, और Base64 एल्गोरिदम को परिभाषित करता है, और डी-फैक्टो मान

  1. मैक पर Python 3 को अपग्रेड और उपयोग करना मैक पर Python 3 को अपग्रेड और उपयोग करना

    आप सोच सकते हैं कि आपके बिल्कुल नए मैक में सभी प्रासंगिक सॉफ़्टवेयर का नवीनतम संस्करण है। अधिकांश यूज़र ऐप्स के लिए, आप सही होंगे, लेकिन अंतर्निहित फ्रेमवर्क के लिए यह एक अलग कहानी है। नए मैक अभी भी Python 2.7.10 के साथ शिप होते हैं, भले ही सबसे हालिया स्थिर रिलीज़ Python 3.5 है। यदि यह संस्करणों क