使用Python lib请求发送列表

时间:2014-01-06 08:59:13

标签: python django httprequest python-requests

我有一个包含列表的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"。如何正确发送列表?

1 个答案:

答案 0 :(得分:1)

您需要使用QueryDict.getlist() method检索请求中重复的参数的所有值:

y = request.POST.getlist('y')

这假定您改为发布d = [('x', 1), ('y', 'a'), ('y', 'b'), ('y', 'c')]; requests不支持嵌套列表。