2010-07-07 113 views
4

我想从Python脚本访问GWT服务,所以我想手动生成一个x-gwt-rpc请求。似乎无法找到关于GWT RPC调用格式的任何信息,因为每个人都是从Java执行的(因此调用是由框架生成的)。我在哪里可以找到关于这种格式的详细文档?从Python手动生成x-gwt-rpc

回答

1

不要以为这是一个小任务,但因为gwt是开源的,我会说源代码是一个非常好的文档,它是如何工作的,如果你知道java是。

Gwt source

+0

我希望一个更乐观的答案,但通过评审没有兴趣回答这个问题,这可能是唯一的出路。到现在为止,这不是一个优先事项,但我必须尽快进行深入研究。谢谢。 :) – ibz 2010-08-31 02:12:22

0

我无意中发现了同样的问题,因为你,我想我解决了它相当容易。 虽然我还没有想出如何正确地捕获响应,但我设法得到响应并成功发送请求。下面是我做的:

import requests 
url = 'yours url' 
header = {'Accept':'*/*', 
     'Accept-Encoding':'gzip, deflate', 
     etc... 
     } 
cookie = {cookies if needed 
} 

data_g = 'this would be request payload u can see in F12 of browser '# u just copy it and paste it, !!!like a string (UTF-8 chars) 
t = requests.post(url, headers=header, data = data_g, cookies = cookie) 
print vars(t).keys() 
#line above will print all variables of t 
print t 

而且这些都是一些很好的联系,你应该检查出:

https://github.com/GDSSecurity/GWT-Penetration-Testing-Toolset

https://docs.google.com/document/d/1eG0YocsYYbNAtivkLtcaiEE5IOF5u4LUol8-LL0TIKU/edit?hl=de&forcehl=1