如何通过网址传递我的列表?

时间:2017-09-04 15:02:53

标签: python arrays url get python-3.5

我的问题是如何让我的清单回来。原文是:

["tick", "tac", "too"]

我将它发送到我的服务器的获取响应,然后我得到这个编码的网址:

patient%5B%5D=tick&patient%5B%5D=tac&patient%5B%5D=too

应用parse后,我得到结果:

urllib.parse.unquote(f.url)
>> /?patient[]=tick&patient[]=tac&patient[]=too

但它仍然不是一个数组,有人知道从这个网址获取我的列表的简单方法吗?

1 个答案:

答案 0 :(得分:2)

我认为你最好使用库来解码查询字符串。

您可以使用parse_qs中的urlib.parse功能:

>>> urllib.parse.parse_qs('patient%5B%5D=tick&patient%5B%5D=tac&patient%5B%5D=too')
{'patient[]': ['tick', 'tac', 'too']}

所以你可以写:

from urllib.parse import parse_qs

tictactoo = urllib.parse.parse_qs('patient%5B%5D=tick&patient%5B%5D=tac&patient%5B%5D=too')['patient[]']

然后tictactoo是:

>>> tictactoo
['tick', 'tac', 'too']