【问题标题】:convert from json to post data by python从 json 转换为通过 python 发布数据
【发布时间】:2012-11-13 23:39:02
【问题描述】:

给定 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;

谢谢

【问题讨论】:

  • 你指定的格式是不是 POST数据(x-www-form-urlencoded);那应该是什么格式?

标签: python json post decoder


【解决方案1】:

使用urllib.parse.urlencode:

from urllib import urlencode

data = urlencode(json_body)

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-30
    相关资源
    最近更新 更多