XUL Runner记录HTTP请求Python

时间:2011-11-14 18:37:53

标签: python http xul xulrunner

寻找一些帮助来记录给定页面的HTTP请求。

基本上我正在考虑运行一个Ubuntu实例来记录来自给定页面的HTTP请求并将它们解析给用户。我想使用Python Web App客户端。

工作流程是:

网址中的用户类型>应用程序接收请求> XULRunner“做点什么”> Python App返回为给定URL设置的cookie。

寻找关于“XULRunner做某事”的过程的一些指示?

1 个答案:

答案 0 :(得分:0)

您可能希望在XULRunner中使用<browser type="content"> tag并使用browser.addProgressListener()添加web progress listener。使用进度监听器,您将能够跟踪所有请求(使用包含onStateChange标志的aFlag来调用STATE_IS_REQUEST。然后,进度监听器可以读出请求的地址(aRequest.QueryInterface(Components.interfaces.nsIChannel).URI.spec)并进行记录。如果aFlag包含STATE_STOP标记,那么您还可以读出响应标头(aRequest.QueryInterface(Components.interfaces.nsIHttpChannel).getResponseHeader("Set-Cookie"))。调用browser.loadURI()实际上开始加载页面。