gpt4 book ai didi

python - 在 Python 中解析嵌套的 urlencode 请求体

转载 作者:太空宇宙 更新时间:2023-11-04 01:59:56 25 4
gpt4 key购买 nike

我如何转换 urlencode 请求主体(如由 PHP 的 http_build_query 函数生成的请求主体),如下所示:

foo=bar&baz=3&metadata[name]=john&metadata[lastname]=smith

进入一个嵌套的 Python 字典,就像这样?

{
'foo': 'bar',
'baz': 3,
'metadata': {
'name': 'john',
'lastname': 'smith'
}
}

这看起来是一个常见问题 - 所以我确定有一些库可以解决这个问题,最好避免为此编写自己的函数。例如,multidimensional_urlencode解决了相反的问题——从字典生成查询字符串——但不进行解析。

最佳答案

您可以使用 jQuery-Unparam 实现此目的图书馆:

from jquery_unparam import jquery_unparam

url = "foo=bar&baz=3&metadata[name]=john&metadata[lastname]=smith"
print(jquery_unparam(url))

输出:

{'foo': 'bar', 'baz': '3', 'metadata': {'name': 'john', 'lastname': 'smith'}}

关于python - 在 Python 中解析嵌套的 urlencode 请求体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55922962/

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