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

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

问题描述:

我的问题是如何让我的名单回来。原来是:如何让我的列表通过网址传递?

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

我把它在GET响应我的服务器上,然后我得到这个编码的URL:

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

应用parse后,我得到的结果波纹管:

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

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

我想你最好在这里使用一个库来解码查询字符串。

您可以使用函数parse_qsurlib.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'] 
+0

由于这完全是我搜索 –