2014-10-08 86 views
0

我正在使用Charles调试一个Web应用程序并对其进行逆向工程。Python请求:试图发布数据

当我看着从我的浏览器的请求,我能够用查尔斯看到主体内容应该是什么样子:

{ 
"projectIds": [1016190671], 
"statusId": 11144371 
} 

当我尝试:

data = {"projectIds": [1016190671], "statusId": 11144371} 
client.post(url, headers=headers, data=data) 

查尔斯说这是通过这样的:

projectIds=1016190671&statusId=11144371 

他们是同样的事情?我的帖子失败,我认为这就是为什么,但我不是100%确定。任何意见,将不胜感激。

回答

1

您需要

  1. 添加'Content-type': 'application/json'到您的标题
  2. 转储数据与json.dumps

如果你正在尝试后JSON

+0

这帮助。现在我得到一个内部服务器错误。当我通过网络浏览器进行操作时,它可以正常工作。但是,Python似乎继续打破。有关我应该寻找什么的任何想法?或者我应该发布什么数据,以便更容易理解发生了什么? – 2014-10-09 02:35:18