2016-07-30 10 views
1

Ich habe eine Server-und Client-Setup, wo, wenn der Client verbindet, sendet es über ein JSON-Objekt mit einem Benutzernamen und einem öffentlichen Schlüssel.Senden eines öffentlichen Schlüssels in Pynacl als JSON-Objekt

Mein aktueller Code:

private_key = PrivateKey.generate() 
public_key = private_key.public_key 
payload = json.dumps({"username": username, "public_key": public_key}).encode('hex') 

Aber ich bekomme:

TypeError: <nacl.public.PublicKey object at 0x7fc6ecff18d0> is not JSON serializable 

Irgendwelche Lösungen? Diese

Antwort

2

ist wahrscheinlich ein bisschen spät, aber es erklärt here

Wenn Sie es als Base64 zum Beispiel wollen Sie

from nacl.encoding import Base64Encoder 
print(public_key.encode(Base64Encoder)) 
+0

Ja, nicht einmal daran erinnern diese zu fragen. Denke, ich habe es herausgefunden. Danke für die Antwort! – Awn