Skip to main content
 首页 » 编程设计

python之如何使用 {single key :multi values} 创建 HTTP 请求数据

2025年05月04日11unruledboy

<分区>

我需要发送 HTTP POST 请求,数据如下:

data = {'id[]': '1', 'id[]': '2', 'id[]': '3'} 

值列表实际上是未知的,但让它成为 values_list = ['1', '2', '3']

当然要试试

for value in values_list: 
    data["id[]"] = value 

我得到 {'id[]': '3'} 因为键值对将在每次迭代时被覆盖...

我用了this解决方案:

data = {} 
 
class data_keys(object): 
    def __init__(self, data_key): 
        self.data_key = data_key 
 
for value in values_list: 
    data[data_keys('id[]')] = value 

但是我的数据看起来像

{<__main__.data_keys object at 0x0000000004BAE518>: '2', 
 <__main__.data_keys object at 0x0000000004BAED30>: '1', 
 <__main__.data_keys object at 0x0000000004B9C748>: '3'} 

我的代码有什么问题?我还能如何简单地用单键创建字典?

已更新

这是我的 HTTP 请求的样子:

requests.post(url, data={"id[]": '1', "id[]": '2', "id[]": '3'}, auth=HTTPBasicAuth(user_name, user_passw)) 

标题已更新