Python请求lib。Json请求
我在请求中格式化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
requests
库)
这是我应该发送的,这是一个正确的请求,其中a接收a200 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,逐行分隔?谢谢