Próbuję zakodować int do base64, robię to:Jak zakodować liczbę całkowitą w celu base64 ciąg w Pythonie 3
foo = 1
base64.b64encode(bytes(foo))
oczekiwany wynik:'MQ=='
podana wydajność:b'AA=='
co robię źle?
Edytuj: w Pythonie 2.7.2 działa poprawnie
Dzięki!
Hmm ... co wersja Pythona używasz? Kiedy robię base64.b64encode (bytes (1)) lub foo = 1; base64.b64encode (bytes (foo)) otrzymuję "MQ ==". Ponadto, gdzie to uruchamiasz? – Foon
Po uruchomieniu kodu mam oczekiwany wynik. Czy na nowo zdefiniowałeś foo? spróbuj base64.b64encode (b'1 ') –
używam Pythona 3.3.2 – fj123x