'str' Objekt hat kein Attribut 'decode'

8

Ich versuche Hexadezimalzahl auf Binärwerte zu dekodieren. Ich habe das folgende Kommando im Internet gefunden, um es zu erledigen,

%Vor%

aber ich habe eine Fehlermeldung mit

bekommen %Vor%

Ich benutze Python v3.4.1

    
rahookds 13.03.2015, 11:10
quelle

2 Antworten

9

Sie können String-Objekte nicht dekodieren; Sie sind bereits dekodiert. Sie müssen eine andere Methode verwenden.

Sie können die Funktion codecs.decode() verwenden, um hex als a anzuwenden Codec:

%Vor%

Dies gilt für einen Codec der Binärtransformation ; Dies entspricht der Verwendung der Funktion base64.b16decode() , in die die Eingabezeichenfolge konvertiert wird Großbuchstaben:

%Vor%

Sie können auch die Funktion binascii.unhexlify() verwenden, um eine Sequenz zu "dekodieren" von Hexadezimalziffern zu Bytes:

%Vor%

Wie auch immer, Sie erhalten ein bytes -Objekt.

    
Martijn Pieters 13.03.2015 11:13
quelle
1

Verwenden Sie binascii :

%Vor%     
orlp 13.03.2015 11:12
quelle

Tags und Links