Откройте Firefox с определенными заголовками

Я хочу открыть Firefox программно с помощью программы на Python. Уловка в том, что я хочу получить полный контроль над заголовками, создаваемыми в начальном запросе (все последующие заголовки могут быть получены из ответа сервера).

Я думал о том, чтобы выполнить первоначальный запрос через локальный прокси и изменить запрос таким образом. Я не был уверен, как я мог "выключить" его после первого запроса или не сделать так, чтобы Firefox полагался на то, что программа будет открыта впоследствии.

Такие вещи, как TamperData, могут достичь этого в Firefox (с ручным вмешательством), но опять же я смотрю на это программно.

Благодарю.

1 ответ

Один вариант будет использовать selenium,

Идея состоит в том, чтобы запустить Firefox с загруженным расширением Modify Headers и установить его настройки с пользовательскими заголовками, которые вы хотите отправить. Смотрите больше в следующем сообщении в блоге:

Примеры в java, но могут быть соответствующим образом преобразованы в Python.


Обратите внимание, что если вам нужно изменить только заголовок User-Agent - это может быть сделано через настройку Firefox, цитата из Pass пользовательского агента через веб-драйвер в Selenium:

from selenium import webdriver

profile = webdriver.FirefoxProfile()
profile.set_preference("general.useragent.override","your_user_agent_string")
driver = webdriver.Firefox(profile)
Другие вопросы по тегам