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

标签 python rest

我正在为 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/

相关文章:

python - 如何使用 Tkinter 移动 Canvas 图像?

python - Numpy:为什么 'a += a.T' 不起作用?

python - 结构错误 : argument for 's' must be a bytes object in python 3. 4

javascript - 是否有任何 json Rest 服务允许 javascript webapp 获取当前 UTC 时间?

Python 打印时跳行

python - python中的MemoryError-是否有可能进行修改以解决?

java - cxf webclient - 异常[请求处理失败;嵌套异常是 Status : 406

java - Apache CXF 拦截器覆盖内容类型

php - API分页,如何实现page token分页方式?

json - Azure - 地理搜索 - 返回距离