我正在使用 Requests 库将数据 PUT
到 Pipeline Deals API ,并且数据要求我在请求data
中放置一个值的列表。
他们的示例:"custom_label_83": [ 28, 29 ]
。
这就是我PUT
数据的方式:
requests.put("https://www.pipelinedeals.com/...", data={'custom_label_83': [28,29]})
问题似乎是,当我PUT
该示例时,我最终只得到29
被PUT
,因为请求(编码后)是这样的:
custom_label_83%5D=28&custom_fields%5D%5Bcustom_label_83%5D=29
因此,该字段被设置两次,最终结果为 29
,而不是同时包含 28
和 29
的列表>。我希望 PUT
请求的正文如下所示:
custom_label_83%5D=28,29
我该怎么做?
最佳答案
您遇到的行为(多个 GET 参数)的原因是您将列表作为 params
字典中的键的值传递时的默认 requests
行为.
如果您希望输出为 custom_label_83%5D=28,29
,则必须加入列表的值:
>>> ','.join(map(str, [28, 29]))
'28,29'
关于python - 在 Python 请求数据中包含列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22749734/