pyrequests将dict值编码为JSON中的列表

时间:2019-03-22 06:36:41

标签: python rest

我正在使用REST API的Python客户端,并且正在使用requests处理与服务器的通信。但是,当使用nombre = 'Daniel' email = 'foo@bar.baz' object = { 'nombre': nombre, 'email': email } r = requests.post(some_url, json=object) 方法时,我会有一些奇怪的行为。

以下是发送请求的代码:

{"nombre": "Daniel", "email": "foo@bar.baz"}

现在,我希望请求中的JSON格式类似于

{"nombre": ["Daniel"], "email": ["foo@bar.baz"]}

但是我在Wireshark中看到的是

{{1}}

哪个服务器显然无法理解。我不确定这是否是该库的预期行为,但我不这么认为。我可以通过手动编码为JSON来解决它,但是我觉得那不是必须的。

1 个答案:

答案 0 :(得分:-1)

尝试

 import json

 nombre = 'Daniel'
 email  = 'foo@bar.baz'

 object = {
   'nombre': nombre,
   'email': email
 }

  r = requests.post(some_url,
              json=json.dumps(object))