<分区>
我需要发送 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))
标题已更新