फ़ाइल ट्रांसफर के दौरान विभिन्न कारणों जैसे एन्क्रिप्शन, कम्प्रेशन या सिर्फ इसलिए कि वे अलग-अलग OS या फ़ाइल रीडिंग प्रोग्राम्स द्वारा प्रोसेस होने जा रही हैं, फ़ाइलों को एन्कोड और डिकोड करना एक सामान्य आवश्यकता है। 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बाइनरी डेटा को ASCII टेक्स्ट में बदलता है- ईमेल अटैचमेंट्स और यूज़नेट पोस्टिंग के लिए ऐतिहासिक रूप से उपयोग किया जाता था
- आधुनिक विकल्प:
base64मॉड्यूल (अधिक कुशल)uu.encode(input_file, output_file)- एन्कोड करता हैuu.decode(input_file, output_file)- डिकोड करता है
