我有一个包含列表的python dict,例如:
d = {"x": 1, "y": ["a", "b", "c"]}
我想使用requests
lib从我的python项目发送这个dict,如下所示:
requests.post(url, d, verify=False)
我设法发送和接收请求很好,但问题是,当我在Django视图中打印request.POST
dict时,它看起来像这样:
{"y": "c", "x": "1"}
包含列表的y
键看起来并不像预期的那样,因为列表已经简化为列表的最后一个对象,在本例中为"c"
。如何正确发送列表?
答案 0 :(得分:1)
您需要使用QueryDict.getlist()
method检索请求中重复的参数的所有值:
y = request.POST.getlist('y')
这假定您改为发布d = [('x', 1), ('y', 'a'), ('y', 'b'), ('y', 'c')]
; requests
不支持嵌套列表。