带有Python中`request`库的POST请求,以便主体具有所需的格式

问题描述 投票:0回答:1

我是http请求中的菜鸟。我需要执行POST请求,其主体应采用以下格式:list[id1]=value1&list[id2]=value2&...使用Python中的request库。

我已经尝试过不同的方式来形成数据,例如这样:

import requests


data = {'list': {'1': '2', '3':'4'}}
r = requests.post(url=URL, data=data)

结果:

> r.request.body
list=1&list=3

我如何获得list[1]=2&list[3]=4

python-requests http-post
1个回答
0
投票

[您在这里所做的是以dict格式发送数据的,因此这是在后请求(dict及其键)中发送数据的结果。>>

尝试导入json库,并将其作为json发送,例如:

import requests
import json

data = json.dumps({'list': {'1': '2', '3':'4'}})
r = requests.post(url=URL, data=data)

结果:

r.request.body
'{"list": {"1": "2", "3": "4"}}'

之后,您可以解析在该post调用中收到的json发送并获取所需的键和值。

© www.soinside.com 2019 - 2024. All rights reserved.