通过python从json转换为post数据

时间:2012-11-26 13:25:51

标签: python json post decoder

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

我想将其转换为POST数据:

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

(从html格式发布的数据格式)

decoder是否存在json>> 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;

感谢

1 个答案:

答案 0 :(得分:3)

使用urllib.urlencode

from urllib import urlencode

data = urlencode(json_body)

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