Python请求lib。Json请求

Python请求lib。Json请求,python,json,python-requests,Python,Json,Python Requests,我在请求中格式化JSON时遇到问题(我使用的是requests库) 这是我应该发送的,这是一个正确的请求,其中a接收a200 OK: { "servers":[ { "host":"willi.ci.hi", "port":"2921", "text":[ "A: willi.ci.hi 2921 william 12345" ] } ], "share":t

我在请求中格式化JSON时遇到问题(我使用的是
requests
库)

这是我应该发送的,这是一个正确的请求,其中a接收a
200 OK

{
   "servers":[
      {
         "host":"willi.ci.hi",
         "port":"2921",
         "text":[
            "A: willi.ci.hi 2921 william 12345"
         ]
      }
   ],
   "share":true
}
这是我随
请求发送的内容,以模拟请求:

json = {'host': 'willi.ci.hi', 
        'port': '2921', 
        'lines': 'C: willi.ci.hi 2921 william 12345', 
        'share': 'true'}

response = requests.post('http://www.test.com/validate', json=json, proxies=proxy, headers=headers, cookies=cookie)
这就是我用代理(Burp proxy)捕捉到的,我真正发送的:

{
   "share":"true",
   "host":"willi.ci.hi",
   "text":"A: willi.ci.hi 2921 william 12345",
   "port":"2921"
}
我得到一个
500服务器内部错误


所有的标题都是正确的,我的问题是我正在发送的Json=(

那么你为什么不发送你应该发送的内容呢?我想自动化它。我想执行一个有效的请求,所以我已经捕获了一个好的请求是如何发出的,但我仍然无法复制它。你发送的字典看起来与“成功”中的数据完全不同请求。这有什么让人困惑的?例如,好的数据是一个带有顶级“servers”键的字典;您发送的字典没有。是的,您是对的,我只需要格式化我在代理中捕获的内容。您能告诉我一个好的Json查看器,我可以从这里开始:
{“share”:“true”,“servers”:[{“host”:“willi.ci.hi”,“text”:[“C:willi.ci.hi 2921 william 12345”],“port”:“2921”}]
到一个格式良好的JSON,逐行分隔?谢谢