使用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类型,我很困惑。主词典中有两个词典。
我应该如何处理? 感谢任何帮助。
答案 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'需要一个字符串。在这种情况下,字符串看起来像字典。
就是这样。