Python请求库没有正确地为发布请求编码字典有效负载

mos*_*242 1 python dictionary python-requests

所以我正在研究一个python脚本,它使用请求库在从一些Web API收集一些数据后发出一个post请求.

最后,我有一本看起来像的字典

my_data = {"link": "value", "name": "value", "last_event": "value", people: []}
Run Code Online (Sandbox Code Playgroud)

每当我运行以下代码来发出请求时:

post_r = requests.post("http://127.0.0.1:3000/companies", data=my_data)
Run Code Online (Sandbox Code Playgroud)

我发现服务器接收的数据值只等于字符串"last_event",忽略其他所有内容.

有没有人知道为什么会这样?

(如果重要的话,代码所服务的服务器是rails服务器).

mos*_*242 5

解决了它 - 因为我使用嵌套字典,它在我使用时起作用json=my_data.