用python发送json post请求

时间:2014-10-17 09:24:25

标签: python json python-requests

使用firefox插件“HttpFox”我收到的POST请求如下:

{'json':'{"command":"SEARCH","data":{"someData":"someValue","otherData":"otherData"}}'}

现在我需要使用python发送一个http请求构建来获取与通过浏览器获得的数据相同的数据。见代码:

headers = {'Content-type': 'application/json; charset=utf-8'}
payload = ?
req = requests.post(url, data=json.dumps(payload), headers = headers)

我的问题是: 我不确定如何构建有效载荷。它也应该是一本字典,但由于与HttpFox一起提供的POST类型,我很困惑。主词典中有两个词典。

我应该如何处理? 感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

好的,我找到了解决方案:

有必要建立一个像这样的字典:

valueString = """{"command":"SEARCH","data":{"someData":"someValue","otherData":"otherData"}}"""
/// the """ ensures that the whole text between """ is handled as a string.

payload = {'json': valueString}

关键'json'需要一个字符串。在这种情况下,字符串看起来像字典。

就是这样。