2010-07-07 114 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