2016-07-30 19 views
1

我有一个服务器和客户端设置,当客户端连接时,它通过一个带有用户名和public_key的JSON对象发送。在pynacl中发送一个公钥作为JSON对象

我当前的代码:

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

,但我得到:

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

任何解决方案?

回答

2

这可能是有点晚了,但它解释here

如果你希望它为Base64比如你做

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

呀,甚至不记得问这个。想想我明白了。尽管谢谢你的回答! – Awn