我正在使用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来解决它,但是我觉得那不是必须的。
答案 0 :(得分:-1)
尝试
import json
nombre = 'Daniel'
email = 'foo@bar.baz'
object = {
'nombre': nombre,
'email': email
}
r = requests.post(some_url,
json=json.dumps(object))