0

给定 json{"foo":"bazz","1":2}

我想将其转换为 POST 数据:

"foo"="bazz";"1"=2;

(如果它是从 html 表单发布的数据格式)

有什么存在decoderjson>> POST data?如果没有,下一个脚本也会这样做吗?

json_body = {"foo":"bazz","1":2}
data = ''
for key, value in json_body.items():
    data += '"{key}"={value};'.format(key=key, value=value)
print data
>> "foo"="bazz";"1"=2;

谢谢

4

1 回答 1

4

使用urllib.parse.urlencode

from urllib import urlencode

data = urlencode(json_body)

这会产生x-www-form-urlencoded数据,这是浏览器在发布 HTML 表单时使用的默认 mime 类型。

于 2012-11-26T13:27:35.300 回答