Forum: PC-Programmierung Python3 base 64 ohne "b" in der Ausgabe


von Chris (Gast)


Lesenswert?

Hi,

ich versuche mich gerade etwas in Python und base64

Ich teste gerade folgendes:
1
import base64
2
3
original_string = 'test'
4
print ('Original:', original_string)
5
6
encoded_string_1 = base64.b64encode(bytes(original_string, "utf-8"))
7
print ('Encoded_1 :', encoded_string_1)
8
9
decoded_string_1 = base64.b64decode(encoded_string_1)
10
print ('Decoded_1 :', decoded_string_1)

Die Ausgabe sieht so aus:
1
Original: test
2
Encoded_1 : b'dGVzdA=='
3
Decoded_1 : b'test'


Wie bekomme ich es hin, dass die Ausgabe so aussieht?:
1
Original: test
2
Encoded_1 : dGVzdA==
3
Decoded_1 : test

von Lukas K. (carrotindustries)


Lesenswert?

Chris schrieb:
> print ('Encoded_1 :', encoded_string_1)

print ('Encoded_1 :', encoded_string_1.decode())

von Tom (Gast)


Lesenswert?

Ursache:
1
import base64
2
3
original_string = 'test'
4
print ('Original:', original_string, type(original_string))
5
6
encoded_string_1 = base64.b64encode(bytes(original_string, "utf-8"))
7
print ('Encoded_1 :', encoded_string_1, type(encoded_string_1))
8
9
decoded_string_1 = base64.b64decode(encoded_string_1)
10
print ('Decoded_1 :', decoded_string_1, type(decoded_string_1))

von Kaj (Gast)


Lesenswert?

Chris schrieb:
> Wie bekomme ich es hin, dass die Ausgabe so aussieht?:
Erstmal verstehen was das b'' bedeutet, dann ist der Rest auch ganz 
einfach.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.