Python 如何通过url传递我的列表?
我的问题是如何取回我的名单。原文是:Python 如何通过url传递我的列表?,python,arrays,url,get,python-3.5,Python,Arrays,Url,Get,Python 3.5,我的问题是如何取回我的名单。原文是: ["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
["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
但它仍然不是数组,有人知道从这个url获取列表的简单方法吗 我认为您最好在这里使用库来解码查询字符串 您可以使用
urlib.parse
中的函数parse\u qs
:
>>> 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']
谢谢,这正是我要找的