,如果我必须发送此
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