2011-11-14 36 views
0

寻找一些帮助来记录给定页面的HTTP请求。XUL Runner日志HTTP请求Python

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

工作流程是:在URL

用户类型>应用程序需要在请求>的XULRunner“做一些事情”> Python应用程序返回给定的URL设置cookie。

寻找过程中的一些指针“XULRunner做些什么”?

回答

0

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