我是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
?
[您在这里所做的是以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发送并获取所需的键和值。