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

पायथन का उपयोग करके uuencode फ़ाइलों को एन्कोड और डिकोड करें

फ़ाइल ट्रांसफर के दौरान विभिन्न कारणों जैसे एन्क्रिप्शन, कम्प्रेशन या सिर्फ इसलिए कि वे अलग-अलग OS या फ़ाइल रीडिंग प्रोग्राम्स द्वारा प्रोसेस होने जा रही हैं, फ़ाइलों को एन्कोड और डिकोड करना एक सामान्य आवश्यकता है। uuencode मॉड्यूल हमें नीचे दिखाए अनुसार फ़ाइलों को एन्कोड और डिकोड दोनों करने में मदद करता है।

फ़ाइल एन्कोड करें

हम नीचे दी गई इमेज का उपयोग एन्कोडिंग के लिए करेंगे और बाद में इसे डिकोड करके वापस प्राप्त करेंगे।

पायथन का उपयोग करके uuencode फ़ाइलों को एन्कोड और डिकोड करें

नीचे दिए गए प्रोग्राम में हम दी गई इमेज को एन्कोड करने के लिए encode फ़ंक्शन का उपयोग करते हैं और एन्कोडिंग के बाद फ़ाइल की सामग्री पढ़ते हैं।

उदाहरण


import uu

infile = "E:\\tp_logo.JPG"
uu.encode(infile, 'encoded_logo.JPG')

f = open("E:\\TP\\encoded_logo.JPG", 'r')
print(f.read())

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

आउटपुट

begin 666 tp_logo.JPG
M_]C_X 02D9)1@ ! 0$ D "0 #_X1"*17AI9@ 34T *@   @ ! $[ (
M ( (2H=I 0   ! (4IR= $   0 0

डिकोड करें

अब हम मॉड्यूल के decode फ़ंक्शन का उपयोग करते हैं और decoded_logo.JPG नाम से इमेज बनाते हैं। जैसा कि आप देख सकते हैं डिकोड की गई इमेज मूल इमेज से मेल खाती है।

उदाहरण


import uu
uu.decode('encoded_logo.JPG', 'decoded_logo.JPG')

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

आउटपुट

पायथन का उपयोग करके uuencode फ़ाइलों को एन्कोड और डिकोड करें

नोट:

  • uuencode बाइनरी डेटा को ASCII टेक्स्ट में बदलता है
  • ईमेल अटैचमेंट्स और यूज़नेट पोस्टिंग के लिए ऐतिहासिक रूप से उपयोग किया जाता था
  • आधुनिक विकल्प: base64 मॉड्यूल (अधिक कुशल)
  • uu.encode(input_file, output_file) - एन्कोड करता है
  • uu.decode(input_file, output_file) - डिकोड करता है
  1. पायथन और Scrapy का उपयोग करके वेब स्क्रैपिंग पायथन और Scrapy का उपयोग करके वेब स्क्रैपिंग

    क्रॉलर विकसित करने के लिए सबसे अच्छे फ्रेमवर्क में से एक scrapy है। Scrapy एक लोकप्रिय वेब स्क्रैपिंग और क्रॉलिंग फ्रेमवर्क है जो वेबसाइटों को स्क्रैप करना आसान बनाने के लिए हाई-लेवल फंक्शनलिटी का उपयोग करता है। इंस्टॉलेशन विंडोज में scrapy इंस्टॉल करना आसान है: हम या तो pip या conda (यदि आपके पास

  1. पायथन का उपयोग करके एकाधिक फ़ाइलों का नाम बदलना पायथन का उपयोग करके एकाधिक फ़ाइलों का नाम बदलना

    rename() मेथड का उपयोग पायथन 3 में किसी फ़ाइल या निर्देशिका का नाम बदलने के लिए किया जाता है। rename() मेथड os मॉड्यूल का एक हिस्सा है। os.rename() के लिए सिंटैक्स os.rename(src, dst) पहला तर्क src है जो नाम बदलने वाली फ़ाइल का स्रोत पता है और दूसरा तर्क dst नए नाम के साथ गंतव्य है। आइए किसी भी निर

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

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