কম্পিউটার

পাইথন ব্যবহার করে MIME উদ্ধৃত-মুদ্রণযোগ্য ডেটা এনকোড এবং ডিকোড করুন


অনেক সময় আমাদের এমন ডেটা মোকাবেলা করতে হয় যেখানে সবসময় নিয়মিত ASCII অক্ষর থাকে না। উদাহরণস্বরূপ, ইংরেজি ছাড়া অন্য ভাষায় একটি ইমেল। MIME (মাল্টিপারপাস ইন্টারনেট মেল এক্সটেনশন) ভিত্তিক মডিউল ব্যবহার করে এই ধরনের অক্ষর মোকাবেলা করার জন্য পাইথনের ব্যবস্থা রয়েছে। এই নিবন্ধে আমরা দেখব কিভাবে আমরা এই ধরনের অক্ষরগুলিকে একটি ইমেলে বা অন্যথায় কিছু সোজা ইনপুটে ডিকোড করতে পারি৷

ইমেল প্যাকেজ ব্যবহার করা

ইমেল প্যাকেজটিতে মাইম এবং অক্ষরসেট নামে মডিউল রয়েছে যা নীচের উদাহরণে দেখানো হিসাবে এনকোডিং এবং ডিকোডিং কাজ সম্পাদন করতে পারে। আমরা ইউনিকোড অক্ষর সম্বলিত একটি ইমেল বার্তা নিয়েছি এবং তারপর এটিকে utf-8 এ এনকোড করেছি।

উদাহরণ

import email.mime, email.mime.nonmultipart, email.charsetmsg=email.mime.nonmultipart.MIMENonMultipart('text', 'plain', charset='utf-8')# একটি নতুন charsetcs=email তৈরি করুন। charset.Charset('utf-8')cs.body_encoding =email.charset.QP# নতুন charsetmsg.set_payload ব্যবহার করে বিষয়বস্তু সেট করুন প্রাক> 

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -

আউটপুট

কন্টেন্ট-টাইপ:টেক্সট/প্লেইন; charset="utf-8"MIME-সংস্করণ:1.0Content-Transfer-Encoding:quoted-printableএটি =C3=BCnic=C3=B6de
ধারণকারী পাঠ্য

কোপ্রি ব্যবহার করা

এই পাইথন মডিউলটি উদ্ধৃত-মুদ্রণযোগ্য পরিবহন এনকোডিং এবং ডিকোডিং সম্পাদন করে। উদ্ধৃত-মুদ্রণযোগ্য এনকোডিং এমন ডেটার জন্য ডিজাইন করা হয়েছে যেখানে তুলনামূলকভাবে কম মুদ্রণযোগ্য অক্ষর রয়েছে। নিচের উদাহরণে আমরা দেখি কিভাবে আমরা নন-রেগুলার ASCII অক্ষর দিয়ে স্ট্রিংকে এনকোড এবং ডিকোড করতে পারি।

উদাহরণ

 quopristr1 ='äé'#encoded =quopri.encodestring('äé'.encode('utf-8'))encoded =quopri.encodestring(str1.encode('utf-8'))প্রিন্ট(এনকোডেড) আমদানি করুন str2 ='=C3=A4=C3=A9'decoded_string =quopri.decodestring(str2)print(decoded_string.decode('utf-8'))

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -

আউটপুট

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

  1. পাইথন ডেটা বিশ্লেষণ এবং ভিজ্যুয়ালাইজেশন

  2. পাইথন এবং স্ক্র্যাপি ব্যবহার করে ওয়েব স্ক্র্যাপিং?

  3. পাইথনে ডেটা বিশ্লেষণ এবং ভিজ্যুয়ালাইজেশন?

  4. পাইথন ব্যবহার করে বেস64 ডেটা এনকোডিং