gpt4 book ai didi

python - HTTP 请求为 params 中的一个键分配多个值

转载 作者:可可西里 更新时间:2023-11-01 16:09:54 27 4
gpt4 key购买 nike

我正在使用 python 的请求库从 API 执行“GET”。这是我的部分代码:

payload = { 'topicIds':'128487',
'topicIds':'128485',
'topicIds': '242793',
'timePeriod':'10d', }

r= requests.get(url, params=payload, headers=headers)

根据 API 文档,我们可以将多个 topicId 分配给一个请求,如下所示:<url>topicId=123&topicId=246

当我尝试将 topicIds 值设置为这样的列表时:

payload = { 'topicIds':['128487' , '242793'],

我得到一个错误:{u'error': u'topicIds: has 2 terms, should be between 0 and 1'}

然而,当我运行代码时,我只从最后一个 topicIds 中获取数据 => 'topicIds': '242793'我是不是写错了 payload 字典?

谢谢,

最佳答案

尝试:

payload = {'topicIds[]': ['128487', '242793']}
r = requests.get(url, params=payload, headers=headers)

这是在查询字符串中定义数组的最常见方式。

关于python - HTTP 请求为 params 中的一个键分配多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24437936/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com