मैं base64 करने के लिए एक पूर्णांक एन्कोड करने के लिए कोशिश कर रहा हूँ, मुझे लगता है कि कर रहा हूँ:अजगर में base64 स्ट्रिंग के लिए में पूर्णांक एन्कोड करने के लिए कैसे 3
foo = 1
base64.b64encode(bytes(foo))
उम्मीद उत्पादन:'MQ=='
दिया गया आउटपुट:b'AA=='
मैं क्या गलत कर रहा हूं?
संपादित करें: अजगर 2.7.2 में काम करता है सही ढंग से
धन्यवाद!
हम्म ... अजगर के किस संस्करण का उपयोग कर रहे हैं ताकि साथ बाइट्स करने के लिए इसे सांकेतिक शब्दों में बदलना? जब मैं base64.b64encode (बाइट्स (1)) या foo = 1; base64.b64encode (बाइट्स (foo)) मुझे 'MQ ==' मिल रहा है। इसके अलावा, आप इसे कहां चला रहे हैं? – Foon
जब मैं आपका कोड चलाता हूं, तो मेरे पास अपेक्षित आउटपुट होता है। क्या आपने कहीं और foo को फिर से परिभाषित किया था? बेस 64.b64encode (b'1 ') –
का प्रयास करें, मैं पाइथन में पाइथन 3.3.2 – fj123x