我的问题是如何让我的清单回来。原文是:
["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
但它仍然不是一个数组,有人知道从这个网址获取我的列表的简单方法吗?
答案 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']