寻找一些帮助来记录给定页面的HTTP请求。
基本上我正在考虑运行一个Ubuntu实例来记录来自给定页面的HTTP请求并将它们解析给用户。我想使用Python Web App客户端。
工作流程是:
网址中的用户类型>应用程序接收请求> XULRunner“做点什么”> Python App返回为给定URL设置的cookie。
寻找关于“XULRunner做某事”的过程的一些指示?
答案 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()
实际上开始加载页面。