Создание x-gwt-rpc вручную из Python - PullRequest
4 голосов
/ 07 июля 2010

Я хочу получить доступ к службе GWT из скрипта Python, поэтому я хочу сгенерировать запрос x-gwt-rpc вручную. Кажется, не могу найти никакой информации о формате вызова GWT RPC, поскольку все делают это из Java (поэтому вызов генерируется платформой). Где я могу найти подробную документацию об этом формате?

Ответы [ 2 ]

1 голос
/ 26 августа 2010

Не думаю, что это тривиальная задача, но поскольку gwt является open source, я бы сказал, что исходный код - довольно хорошая документация о том, как он работает, если вы знаете, что это java.

Источник Gwt

0 голосов
/ 24 июля 2017

Я наткнулся на ту же проблему, что и вы, и думаю, что решил ее довольно легко. Хотя я не понял, как правильно отловить ответ, мне удалось получить ответ и успешно отправить запрос. Вот что я сделал:

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

...