如何在Python中发送多维帖子

如何在Python中发送多维帖子,python,post,python-requests,Python,Post,Python Requests,我使用requests.api lib发送post请求。我想要的是发送多维POST数据,我总是会想出以下代码: import requests url = 'http://someurl.com'; request_data = {} request_data['someKey'] = 'someData' request_data['someKeytwo'] = 'someData2' request_data['requestData'] = {'someKey3': 'someData

我使用requests.api lib发送post请求。我想要的是发送多维POST数据,我总是会想出以下代码:

import requests

url = 'http://someurl.com';

request_data = {}
request_data['someKey'] = 'someData'
request_data['someKeytwo'] = 'someData2'
request_data['requestData'] = {'someKey3': 'someData3'}

login = requests.post(url, data=login_data)
在接收端,我收到了一篇帖子,上面写着“requestData”=>“someKey3”,而不是“requestData”=>[“someKey3”=>“someData3”]

如何发送正确的邮件?

只需使用:

import json
login = requests.post(rul, data=json.dumps(login_data))

通过这种方式,您可以在接收端接收json。

我的问题的正确答案是:

import requests

url = 'http://someurl.com';

request_data = {}
request_data['requestData[someKey3]'] = 'someData3'

login = requests.post(url, data=request_data)

没有所谓的“多维帖子”;请求总是线性的。您是否正在尝试模拟另一种特定语言/库如何安排请求?也许您应该将整个结构发布为JSON?回答了我自己的问题。像php这样的语言在多维数组和键=>值对中包含$\u POST数据。我想接收类似$_POST['requestData']['someKey3']这样的东西,然后获取“someData3”。我不需要发送json。我需要发送一个POST key=>value多维数据。