用嵌套词典的字母URL

问题描述 投票:0回答:0

,如果我必须发送此

dict

{ 'a': 1, 'b': 2, 'c': { 'k': 3, 'v': 4, 'l': { 'p': 5, 'q': 6, }, }, }

必须这样编码:

a=1 b=2 c[k]=3 c[v]=4 c[l][p]=5 c[l][q]=6
,但是,

urllib.parse.urlencode

不会这样解析。取而代之的是,它将用字面上的内容编码
dict
内容并将其放入其中(

c

)。

我试图自己实现这样的编码器,但是我无法处理多个嵌套
c={encodeddict}
。我仅设法编码1级
dicts
(例如
dicts
),但不递归到最后一个级别(例如
c[k]=3

)。

在Python 3中实现这种编码的最佳方法是什么?

	
使用递归:
将您的DICT访问dict_to_urlencoded(),并且它将根据您的描述返回编码格式字符串。 (未分类)
c[l][p]=5

python python-3.x urlencode
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.