我希望用Python程序以编程方式打开Firefox。问题是我希望完全控制在初始请求中生成的标头(所有后续标头都可以从服务器响应中派生)。
我正在考虑通过本地代理运行初始请求并以这种方式修改请求。我不确定我怎么能把它关掉#34;在第一次请求之后或者没有Firefox依赖于之后打开的程序。
像TamperData这样的东西可以在Firefox中实现这一点(手动干预),但我再次以编程方式进行此操作。
感谢。
答案 0 :(得分:1)
一种选择是使用selenium
。
我们的想法是使用加载的Modify Headers扩展程序启动Firefox,并使用您要发送的自定义标头设置其首选项。请参阅以下博文中的更多内容:
示例在java中,但可以适当地转换为Python。
请注意,如果您需要更改的唯一标头是User-Agent
- 可以通过设置firefox偏好设置来完成,引自Pass the user-agent through webdriver in Selenium:
from selenium import webdriver
profile = webdriver.FirefoxProfile()
profile.set_preference("general.useragent.override","your_user_agent_string")
driver = webdriver.Firefox(profile)