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
。它不会用编码的大括号包裹整个东西。
我正在尝试为 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
。它不会用编码的大括号包裹整个东西。