目次
1. Base64 भनेको के हो? Python मा आधारभूत प्रयोग विधि
Base64 भनेको के हो? Base64 बाइनरी डेटा लाई टेक्स्ट स्वरूपमा एन्कोड गर्ने विधि हो। विशेष गरी, इमेल, URL, वेब संचारमा प्रयोग गरिन्छ, बाइनरी डेटा सुरक्षित रूपमा पठाउन प्रयोग गरिन्छ। यो प्रविधिले छविहरू वा फाइलहरूलाई एन्कोड गरेर, टेक्स्ट-आधारित रूपमा सुरक्षित रूपमा आदानप्रदान गर्न सम्भव बनाउँछ। Python मा Base64 प्रयोग गर्ने फाइदाहरू Python मा,base64
नामक मानक पुस्तकालय प्रयोग गरेर, अतिरिक्त इन्स्टल बिना सजिलै Base64 एन्कोड वा डिकोड गर्न सकिन्छ। तलको कोडले स्ट्रिङलाई Base64 स्वरूपमा एन्कोड गरी, त्यसपछि डिकोड गरेर मूलमा फर्काउने तरिका देखाउँछ।import base64
# एन्कोड गर्ने डेटा
data = "नमस्ते"
encoded_data = base64.b64encode(data.encode('utf-8'))
print(encoded_data) # b'44GT44KT44Gr44Gh44Gv'
# डिकोड गरेर मूल डेटा फर्काउने
decoded_data = base64.b64decode(encoded_data).decode('utf-8')
print(decoded_data) # नमस्ते
b64encode()
फङ्क्शनले बाइट श्रृंखलालाई Base64 स्वरूपमा एन्कोड गर्छ।encode('utf-8')
स्ट्रिङलाई बाइट श्रृंखलामा रूपान्तरण गर्न प्रयोग गरिन्छ।b64decode()
फङ्क्शनले एन्कोड गरिएको डेटा डिकोड गरी, मूल स्ट्रिङमा फर्काउँछ।

2. Python मा Base64 एन्कोड गर्ने प्रक्रिया
स्ट्रिङको एन्कोडिङ Base64 एन्कोडिङले पाठ वा डेटा लाई बाइट श्रृंखलामा रूपान्तरण गरेपछि गरिन्छ। तलको कोडमा, Python मा स्ट्रिङलाई एन्कोड गर्ने प्रक्रिया देखाइएको छ।import base64
# स्ट्रिङलाई एन्कोड गर्नुहोस्
text = "Python Base64"
encoded_text = base64.b64encode(text.encode('utf-8'))
print(encoded_text) # b'UHl0aG9uIEJhc2U2NA=='
व्याख्या: encode('utf-8')
द्वारा स्ट्रिङलाई बाइट श्रृंखलामा रूपान्तरण गरिन्छ, b64encode()
द्वारा Base64 एन्कोडिङ गरिन्छ। एन्कोड गरिएको डेटा बाइट श्रृंखलाको रूपमा देखाइन्छ।3. Base64 डिकोडको कार्यविधि र उदाहरण
एन्कोड गरिएको डेटा मूल अवस्थामा फर्काउने तरिका अगाडि, Base64 एन्कोड गरिएको डेटा डिकोड गरेर मूल स्ट्रिङमा फर्काउने उदाहरण。import base64
# Base64 एन्कोड गरिएको डेटा
encoded_data = b'UHl0aG9uIGlzIGdyZWF0'
# डिकोड गरेर मूल स्ट्रिङमा फर्काउनु
decoded_data = base64.b64decode(encoded_data).decode('utf-8')
print(decoded_data) # Python is great
मुख्य बुँदा:
डिकोड गरिएको डेटा बाइट श्रृंखलाको रूपमा फिर्ता गरिन्छ, त्यसैले decode('utf-8')
प्रयोग गरेर स्ट्रिङमा फर्काइन्छ। यसले एन्कोड गरिएको स्ट्रिङलाई मूल स्वरूपमा पुनःस्थापित गर्न सक्छ।
4. Python मा छवि फाइललाई Base64 एन्कोड र डिकोड गर्ने तरिका
छवि फाइललाई Base64 स्वरूपमा रूपान्तरण गर्ने Base64 ले छवि फाइल जस्ता बाइनरी डेटा पनि एन्कोड गर्न सक्छ। तलको उदाहरणमा, छवि फाइललाई Base64 एन्कोड गरेर पाठ स्वरूपमा बचत गर्ने तरिका देखाइन्छ।import base64
# छवि फाइललाई पढेर, Base64 स्वरूपमा एन्कोड
with open('image.png', 'rb') as img_file:
encoded_image = base64.b64encode(img_file.read())
print(encoded_image)
छवि फाइललाई पुनः मूल स्वरूपमा फर्काउने तरिका तलको कोडले एन्कोड गरिएको छवि फाइललाई डिकोड गरी, पुनः छवि स्वरूपमा फर्काउँछ।import base64
# एन्कोड गरिएको छवि डेटा
encoded_image = b'...' # एन्कोड गरिएको डेटा
# डिकोड गरेर छवि फाइलको रूपमा बचत
with open('decoded_image.png', 'wb') as img_file:
img_file.write(base64.b64decode(encoded_image))
व्याख्या: b64encode()
प्रयोग गरेर छवि एन्कोड गरी, b64decode()
द्वारा डिकोड गर्दा, बाइनरी स्वरूपको डेटा पुनः प्राप्त गर्न सकिन्छ।5. Base64 को व्यावहारिक प्रयोग उदाहरणहरू
वेब अनुप्रयोगमा प्रयोगका उदाहरणहरू Base64 वेब अनुप्रयोगहरू र API मा डेटा साटासाट गर्दा अत्यन्त उपयोगी हुन्छ। उदाहरणका लागि, छविलाई Base64 स्वरूपमा रूपान्तरण गरी JSON प्रतिक्रिया रूपमा फिर्ता गर्ने API को उदाहरण हो।from flask import Flask, jsonify
import base64
app = Flask(__name__)
@app.route('/image')
def get_image():
with open('image.png', 'rb') as image_file:
encoded_image = base64.b64encode(image_file.read()).decode('utf-8')
return jsonify({'image': encoded_image})
if __name__ == '__main__':
app.run(debug=True)
यो API ले छविलाई Base64 मा एन्कोड गरी JSON मा फिर्ता गर्ने सरल उदाहरण हो। वेब अनुप्रयोगहरूमा, डेटाबेसमा छविहरू बचत गर्न वा API संचारमा छवि डेटा साटासाट गर्दा यो उपयोगी हुन्छ।