将dict转换为特定字节格式

2024-05-19 21:56:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图创建一个Python客户端,用于向Django应用程序发出HMAC身份验证请求。我无法重新创建Django应用程序用于生成签名的有效负载字节格式,因此无法重新创建签名值

Django应用程序正在以以下格式将请求正文(解码前)传递到签名函数:

b'key=value'

其中有效载荷为:

{ "key":"value"}

我试过两种方法:

str({ "key": "value" }).encode("UTF-8")

json.dumps({ "key": "value" }).encode("UTF-8")

但他们都回来了:

b"{'key': 'value'}"

这种格式(b'key=value')的格式是什么?如何从dict重新创建它


Tags: django方法key函数身份验证应用程序客户端字节