Откройте 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)