【问题标题】:How to parse url params with multidimensional params?如何使用多维参数解析 url 参数?
【发布时间】:2019-06-05 15:31:26
【问题描述】:

我使用 python 3,需要将请求 uri 参数转换为字典。

我的示例网址是:http://example.com/?item[test1]=foo&abc[0][6]=foo

$_GET 的 php 中得到一个具有多维数组的字典,如下所示:

Array(
    item => Array(
        test1 => foo
    ),
    abc => Array(
        0 => Array(
              6 => foo
        )
    )
)

但是使用 urlparse 无法将数据作为字典获取:

>>> import urllib.parse as urlparse
>>> urlparse.parse_qs(urlparse.urlparse('http://example.com/?item[test1]=foo&abc[0][6]=foo').query)
{'item[test1]': ['foo'], 'abc[0][6]': ['foo']}

获取item[test1] 作为单个参数。

如何获取多维字典?

【问题讨论】:

    标签: python-3.x


    【解决方案1】:

    【讨论】:

    • 哦,谢谢:D,但需要 django 包:from django.core.management import setup_environ,现在,我不想安装 django 只是为了处理参数。
    猜你喜欢
    • 1970-01-01
    • 2011-01-28
    • 2019-07-23
    • 2012-02-07
    • 1970-01-01
    • 2021-07-31
    • 2014-10-28
    • 1970-01-01
    • 2015-06-11
    相关资源
    最近更新 更多