4

我有一个服务器和客户端设置,当客户端连接时,它通过一个带有用户名和 public_key 的 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

有什么解决办法吗?

4

1 回答 1

6

这可能有点晚了,但在这里解释

如果你想要它作为 Base64 例如你做

from nacl.encoding import Base64Encoder
print(public_key.encode(Base64Encoder).decode())
于 2017-05-11T13:59:07.753 回答