How to Base64 Encode and Decode using Python
Hello friends… This article about Encode and Decode in our text content and binary image using base64 algorithm. In this article, I will show you, how to encode and decode our text content and binary image using base64 algorithm.
What is Base64?
Base64 is a group of similar binary to text encoding schemes that represent binary data in an ASCII string format by translating it into a radix-64 representation. The term Base64 originates from a specific MIME content transfer encoding.
Full article read about base64
Source:Read about Base64
Why we use Base64?
when we sent a text mail and other multimedia attachment to other person then email program use SMTP protocol and MIME(Multi Internet Mail Extensions) protocol respectively for sending mail successfully. Suppose you have a binary image file and you want to transfer whole network. But file was not received properly to other side. It contained only strange character. The reason behind that your file in its raw bits and bytes format, while media used was designed for streaming text.
First Example for text Content:
Base64 Encode text content
import base64 obj = open("Encode.txt","w") obj.write(base64.b64encode(raw_input("Write your message: "))) obj.close()
The above code encode your text content which you want to write in your file and save as Encode.txt in your drive. When you open your Encode.txt file, file contain some strange character.
Well, If you want to Decode your file, run below program.
import base64 data1 = open("Encode.txt","r") s=data1.read() obj = open("Dicode.txt","w") obj.write(base64.b64decode(s)) obj.close()
When you run above program, Your Encode.txt Decode your original content and save as same location as Decode.txt.
My another example for an Image:
Encode an Image I am going to show you, how to Base64 Encode your image using Python. I will be using following binary image. Assume that which name is panda.gif. First import base64 module in your program.
Let see full program, how to read binary image and print and save as txt file in your hard drive.
import base64 image = open('panda.gif', 'rb') #open binary file in read mode image_read = image.read() image_encode = base64.encodestring(image_read) print image_encode img = open('readImg.txt','w') img.write(image_encode) img.close()
The above program read your binary image and print encoding process and also save as readImg.txt file in your hard drive.
Decoding an Image
Now we will be decode an Image, we will be simple use base64.decodestring(s) function. So now putting it all together in your program using base64 encode and decode and image together in our program and see what happened.
import base64 img = open('panda.gif','rb') img_read = img.read() img_encode = base64.encodestring(img_read) img_decode = base64.decodestring(img_encode) img_result = open('panda_origenal.gif','wb') # create a writable Image img_result.write(img_decode) img_result.close()
The above program first encode your Image after that decode your image and save as in original form panda_origanel.gif in your hard drive. You can use this simple method in your different application whenever you need it.
Thank You for reading this article.(How to Base64 Encode and Decode using Python) And also like my FB page given below link and share it.Kryptora Digital Security Provided Python Training and Ethical Hacking Training
- Best Python Training in Noida
- Best Python Training in Delhi
- Best Python Training in Meerut
- Best Python Training in India
- Best Ethical Hacking Training in Noida
- Best Ethical Hacking Training in Delhi
- Best Ethical Hacking Training in Meerut
- Best Ethical Hacking Training in India
Source: Python Secret