【问题标题】:Manually generating x-gwt-rpc from Python从 Python 手动生成 x-gwt-rpc
【发布时间】:2010-07-07 09:22:23
【问题描述】:

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

【问题讨论】:

    标签: gwt gwt-rpc


    【解决方案1】:

    不要认为这样做是一项微不足道的任务,但由于 gwt 是开源的,我会说源代码是一个很好的文档,说明它是如何工作的,如果你知道 java 的话。

    Gwt source

    【讨论】:

    • 我希望得到一个更乐观的答案,但从回答这个问题的兴趣来看,这可能是唯一的出路。直到现在这不是优先事项,但我很快就会深入研究它。谢谢。 :)
    【解决方案2】:

    我偶然发现了和你一样的问题,我想我很容易解决了。 虽然我还没有弄清楚如何正确捕获响应,但我设法获得了响应并成功发送了请求。这是我所做的:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-17
      • 2011-04-01
      • 2013-08-15
      • 1970-01-01
      • 2011-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多