Python 3、urllib.parse.urlencode(),字典编码时结果错误

Python 3, urllib.parse.urlencode(), wrong result when encoding a dictionary

我正在尝试为 urllib.request.Request():

设置正文
example_dict = {'someKey': {'anotherKey': 'someValue'}}
urllib.parse.urlencode(example_dict)

输出丢失了前导 {' 并且未编码为 %7B%27:

'someKey=%7B%27anotherKey%27%3A+%27someValue%27%7D'

谢谢!

您误解了 urlencode 的用法。字典 example_dict = {'key1': 'value1', 'key2': 'value2'} 将产生 key1=value1&key2=value2。它不会用编码的大括号包裹整个东西。