我正在为 REST API 开发 Python 客户端,我正在使用 requests处理与服务器的通信。但是,当使用 post
方法时,我会遇到一些奇怪的行为。
这是发送请求的代码:
nombre = 'Daniel'
email = 'foo@bar.baz'
object = {
'nombre': nombre,
'email': email
}
r = requests.post(some_url,
json=object)
现在我希望请求中的 JSON 格式类似于
{"nombre": "Daniel", "email": "foo@bar.baz"}
但是我在 wireshark 中看到的是
{"nombre": ["Daniel"], "email": ["foo@bar.baz"]}
服务器显然无法理解。我不确定这是否是图书馆的预期行为,但我不这么认为。我可以通过手动编码为 JSON 来解决它,但我觉得没有必要这样做。
最佳答案
试试这个
import json
nombre = 'Daniel'
email = 'foo@bar.baz'
object = {
'nombre': nombre,
'email': email
}
r = requests.post(some_url,
json=json.dumps(object))
关于python - pyrequests 将 dict 值编码为 JSON 中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55294122/