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

पायथन का उपयोग करके MIME उद्धृत-मुद्रण योग्य डेटा को एन्कोड और डिकोड करें

कई बार हमें डेटा से निपटने की आवश्यकता होती है जिसमें हमेशा नियमित ASCII वर्ण नहीं होते हैं। उदाहरण के लिए, अंग्रेजी के अलावा किसी अन्य भाषा में एक ईमेल। पायथन में MIME (बहुउद्देशीय इंटरनेट मेल एक्सटेंशन) आधारित मॉड्यूल का उपयोग करके ऐसे पात्रों से निपटने के लिए तंत्र है। इस लेख में हम देखेंगे कि हम ईमेल में या कुछ सीधे इनपुट में ऐसे पात्रों को कैसे डीकोड कर सकते हैं।

ईमेल पैकेज का उपयोग करना

ईमेल पैकेज में माइम और चारसेट जैसे मॉड्यूल होते हैं जो नीचे दिए गए उदाहरण में दिखाए गए अनुसार एन्कोडिंग और डिकोडिंग कार्य कर सकते हैं। हमने यूनिकोड वर्णों वाला एक ईमेल संदेश लिया है और फिर उसे utf-8 में एन्कोड किया है।

उदाहरण

import email.mime, email.mime.nonmultipart, email.charset
msg=email.mime.nonmultipart.MIMENonMultipart('text', 'plain', charset='utf-8')

#Construct a new charset
cs=email.charset.Charset('utf-8')
cs.body_encoding = email.charset.QP

# Set the content using the new charset
msg.set_payload(u'This is the text containing ünicöde', charset=cs)
print(msg)

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

आउटपुट

Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable

This is the text containing =C3=BCnic=C3=B6de
शामिल है

quopri का उपयोग करना

यह पायथन मॉड्यूल उद्धृत-मुद्रण योग्य परिवहन एन्कोडिंग और डिकोडिंग करता है। उद्धृत-मुद्रण योग्य एन्कोडिंग डेटा के लिए डिज़ाइन किया गया है जहां अपेक्षाकृत कुछ गैर-मुद्रण योग्य वर्ण हैं। नीचे दिए गए उदाहरण में हम देखते हैं कि कैसे हम गैर नियमित ASCII वर्णों के साथ स्ट्रिंग को एन्कोड और डिकोड कर सकते हैं।

उदाहरण

import quopri
str1 = 'äé'
#encoded = quopri.encodestring('äé'.encode('utf-8'))
encoded = quopri.encodestring(str1.encode('utf-8'))
print(encoded)

str2 = '=C3=A4=C3=A9'
decoded_string = quopri.decodestring(str2)
print(decoded_string.decode('utf-8'))

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

आउटपुट

b'=C3=A4=C3=A9'
äé

  1. वेब स्क्रैपिंग अजगर और स्क्रैपी का उपयोग कर?

    क्रॉलर विकसित करने के लिए सबसे अच्छे ढांचे में से एक स्क्रैपी है। स्क्रैपी एक लोकप्रिय वेब स्क्रैपिंग और क्रॉलिंग फ्रेमवर्क है जो स्क्रैपिंग वेबसाइटों को आसान बनाने के लिए उच्च-स्तरीय कार्यक्षमता का उपयोग करता है। इंस्टॉलेशन खिड़कियों में स्क्रैपी स्थापित करना आसान है:हम या तो पाइप या कोंडा का उपय

  1. पायथन में डेटा विश्लेषण और विज़ुअलाइज़ेशन?

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

  1. बेस 64 डेटा एन्कोडिंग पायथन का उपयोग कर रहा है

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