postman 当payload包含列表和对象时,如何发送API调用?

kmynzznz  于 2023-03-23  发布在  Postman
关注(0)|答案(2)|浏览(174)

我需要通过Python代码发送Post请求,就像使用Postman一样。
当我在Google Chrome浏览器中查看网络下的有效负载选项卡时,我看到了以下数据:

version: abcd
password: Somepassowrd
links[0].XYZ: DC-DC-02-01
links[0].Change: 4321

如何发送链接[0].xyz?是字典还是对象?

data = {'Token': settings.TOKEN,
                'links': [{'xyz': 'DC-DC-02-01',
                            'Change': 4321}],
                'version': abcd, 'password': 'SomePassword'}

发送请求与此数据总是给予我代码500和“内部服务器错误”:

response = self.api.post(url=url, form=data,
                                     ignore_https_errors=True)
yruzcnhs

yruzcnhs1#

看看你发布的代码,似乎在“Change”属性中,你确实将第一个“C”大写。然而,在xyz中,你将其全部小写。这可能是错误吗?事实上,正如你指出的那样,links是一个具有以下属性的对象数组:XYZ和更改

6tdlim6h

6tdlim6h2#

在发送请求之前将dict转换为字符串。

str()

相关问题