XUL Runner Log HTTP-запросы Python - PullRequest
0 голосов
/ 14 ноября 2011

Нужна помощь для регистрации HTTP-запросов для данной страницы.

По сути, я смотрю на запуск экземпляра Ubuntu для регистрации HTTP-запросов с заданной страницы и анализа их пользователю. Я хотел бы использовать клиентскую часть Python Web App.

Рабочий процесс:

Типы пользователей в URL> Приложение принимает запросы> XULRunner «что-то делает»> Приложение Python возвращает файлы cookie, установленные для данного URL.

Ищете несколько указателей на процесс "XULRunner что-то делает"?

1 Ответ

0 голосов
/ 14 ноября 2011

Возможно, вы захотите использовать тег <browser type="content"> в XULRunner и использовать browser.addProgressListener() для добавления прослушивателя веб-прогресса . С помощью прослушивателя прогресса вы сможете отслеживать все запросы (звонки на 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() фактически начинается загрузка страницы.

...