Bytes Nachrichtenargumentfehler

8

Ich kann nicht herausfinden, worüber sich die "Bytes" -Methode beschwert. Im folgenden Code versuche ich, einen Authentifizierungsschlüssel für meinen Klienten zu erzeugen, und ich erhalte diesen Fehler [1]

%Vor%

[1]

%Vor%     
Warz 31.08.2013, 22:01
quelle

3 Antworten

6

bytes() in Python 2.x ist dasselbe wie str() und akzeptiert nur ein String-Argument.

Verwenden Sie nur message = "Message" und secret = "secret" . Sie brauchen nicht einmal bytes() hier.

    
alecxe 31.08.2013, 22:11
quelle
6

Der wahrscheinlichste Grund für dieses Problem ist, dass der von Ihnen verwendete Code für Python 3.x geschrieben wurde und Sie ihn unter Python 2.x ausgeführt haben.

Ich weiß, dass jemand dies bereits teilweise erklärt hat, aber ich dachte, es könnte hilfreich sein, es Python-Neulingen klarer zu machen, die vielleicht nicht verstehen, warum das Argument 'utf-8' als Person benutzt wurde Die Frage stellte fest, dass sie nicht wussten, wofür das Argument war.

Jeder, der hierher kommt, mag das nützlich finden, um zu verstehen, warum es ein Argument von 'utf-8' gab.

    
kmcguire 12.06.2014 19:54
quelle
1

versuchen,

%Vor%     
mccakici 31.08.2013 22:07
quelle

Tags und Links