gpt4 book ai didi

python - 从 python 中的 urlparse 返回的拆分列表

转载 作者:行者123 更新时间:2023-11-30 22:56:36 27 4
gpt4 key购买 nike

我能够使用 urlsplit 解析 url,并使用 query 参数获取参数。

url'/api/v1/test?par1=val1&par2=val2a%3D1%26val2b%3Dfoo%26val2c%3Dbar'

使用 urlsplit 和查询后我得到

'par1=val1&par2=val2a%3D1%26val2b%3Dfoo%26val2c%3Dbar'

在上面运行 parse_qs 后我得到了

{'par2': ['val2a=1&val2b=foo&val2c=bar'], 'par1': ['val1']}

这是我需要的输出

'par1': ['val1']

我得到返回的参数之一的列表,其解码数据如下

'par2': ['val2a=1&val2b=foo&val2c=bar]

我可以使用 &= 处的 split 方法拆分 par2 并获取 val2a...

但是有没有更好的方法呢?

最佳答案

您可以再次对 par2 的值使用 parse_qs

>>> url = '/api/v1/test?par1=val1&par2=val2a%3D1%26val2b%3Dfoo%26val2c%3Dbar'
>>> q = parse_qs(urlparse(url).query)
>>> q
{'par2': ['val2a=1&val2b=foo&val2c=bar'], 'par1': ['val1']}
>>> parse_qs(q['par2'][0])
{'val2b': ['foo'], 'val2c': ['bar'], 'val2a': ['1']}

在最后的结果之后你可以得到val2a等的值

关于python - 从 python 中的 urlparse 返回的拆分列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36944544/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com