如何在POST请求中传递Python列表?

9 投票
8 回答
15930 浏览
提问于 2025-04-11 21:07

我想在一个POST请求中发送一个字符串列表,比如:

    www.example.com/?post_data = A list of strings

但是,Python代码接收到的数据却变成了一个单独的字符串(而不是字符串列表)。我该怎么做才能把它作为字符串列表发送呢?

8 个回答

3

你是在说这个吗?

post_data= ",".join( list_of_strings )
5

试试 JSON(JavaScript 对象表示法),它在 Python 的库里可以找到。你可以在这里查看:http://docs.python.org/library/json.html

你可以把你的列表转换成 JSON 格式的数组,然后把它加到帖子参数里。之后再把它解码回列表...

8

在网址里并没有所谓的“字符串列表”(或者在HTTP中几乎没有这样的东西——如果你为同一个头部指定多个值,它们通常会在大多数网络应用框架中合并成一个用分隔符分开的字符串)。所以,它其实就是一个单一的字符串。我建议你用某种方式把这些字符串分开(比如用逗号分隔),然后在另一端再把它们解析出来。

撰写回答