Encode-Zeichenfolgendarstellung der Ganzzahl zu base64 in Python 3 [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Warum brauche ich 'b', um einen Python-String mit Base64 zu kodieren? 6 answers

Ich versuche, ein Int in Base64 zu kodieren, ich mache das:

foo = 1
base64.b64encode(bytes(foo))

erwartete Ausgabe 'MQ=='

Gegebene Ausgabe: b'AA=='

was mache ich falsch?

Edit: in Python 2.7.2 funktioniert richtig

Antworten auf die Frage(2)

Ihre Antwort auf die Frage