如何让我的列表通过网址传递?
问题描述:
我的问题是如何让我的名单回来。原来是:如何让我的列表通过网址传递?
["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_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']
由于这完全是我搜索 –