cdzjf 发表于 2021-7-29 14:30:35

这样的data数据应该用什么格式来提交post请求呢

{"address":"1","city":"3","product":[{"Type":1,"Price":50.0,"Id":0565}],"Id":999,"pay9":"050"}

product内是个列表,列表内还是个字典,我的data应该怎样写才可以正确提交了呢?

我的方法

d={"address":"1","city":"3","product":[{"Type":1,"Price":50.0,"Id":0565}],"Id":999,"pay9":"050"}
data=json.dumps(d)再requests的post请求不对
不知道这种格式应该怎样正确提交呢

wp231957 发表于 2021-7-29 14:38:37

网址?

z5560636 发表于 2021-7-29 14:44:54

直接提交啊,不需要转json了啊字典而已,
d={"address":"1","city":"3","product":[{"Type":1,"Price":50.0,"Id":0565}],"Id":999,"pay9":"050"}
data=d


把格式调整一下就能看清除字典了:
d={"address":"1",
   "city":"3",
   "product":[
       {"Type":1,"Price":50.0,"Id":0565}],
   "Id":999,"pay9":"050"}


2012277033 发表于 2021-7-29 18:17:55

本帖最后由 2012277033 于 2021-7-29 18:21 编辑

实际上不需要dumps,可以直接这样写d={"address":"1","city":"3","product":[{"Type":1,"Price":50.0,"Id":0565}],"Id":999,"pay9":"050"}
respon = requests.post(url,json=d)
如果你要以data的方式的话,就要声明请求头
d={"address":"1","city":"3","product":[{"Type":1,"Price":50.0,"Id":0565}],"Id":999,"pay9":"050"}
header={"Content-Type": "application/json; charset=UTF-8"}
respon = requests.post(url,data=d,headers=header)

cdzjf 发表于 2021-8-2 14:19:16

z5560636 发表于 2021-7-29 14:44
直接提交啊,不需要转json了啊字典而已,




我也觉得应该是,但实际好像不对,因为他这个是字典里面还有个列表,列表里面再来个字典

cdzjf 发表于 2021-8-2 14:19:49

2012277033 发表于 2021-7-29 18:17
实际上不需要dumps,可以直接这样写
如果你要以data的方式的话,就要声明请求头

你这个基本就是直接写了啊,但这里是字典套字典啊

z5560636 发表于 2021-8-2 14:22:04

cdzjf 发表于 2021-8-2 14:19
我也觉得应该是,但实际好像不对,因为他这个是字典里面还有个列表,列表里面再来个字典

。。。。。字典里面套字典就不是字典了嘛?
男人和女人生下的孩子就不是人了嘛?

2012277033 发表于 2021-8-2 14:29:31

cdzjf 发表于 2021-8-2 14:19
你这个基本就是直接写了啊,但这里是字典套字典啊

没区别的,因为对于后台服务来说,你提交上来的就是json数据,json是能够这样套的。

cdzjf 发表于 2021-8-3 15:12:06

2012277033 发表于 2021-8-2 14:29
没区别的,因为对于后台服务来说,你提交上来的就是json数据,json是能够这样套的。

是的,不过我是不知道为啥会写成json=data这样的提交方式?以前都是data=data,你这个我还是第一次看到,这个json在这里的作用就是把data数据转成json?

2012277033 发表于 2021-8-3 18:45:56

cdzjf 发表于 2021-8-3 15:12
是的,不过我是不知道为啥会写成json=data这样的提交方式?以前都是data=data,你这个我还是第一次看到, ...

是的,是requests提供的一种便利的形式,会将字典转为json串并在请求头标明为json数据。
页: [1]
查看完整版本: 这样的data数据应该用什么格式来提交post请求呢